小编RRU*_*RUZ的帖子

使用XE2进行远程调试 - 显示字符串

我正在远程调试DElphi XE2(更新#4)和Windows XP目标之间的大型应用程序.PAServer正在目标上运行,应用程序正常工作并在断点处停止(您不会相信这个成就有多么难 - 提示 - 删除您的DPROJ并在XE之前通过任何IDE时再次启动).

我注意到局部变量和监视器的显示以一种奇怪的格式显示我的字符串,而在本地调试时通常会显示"某些字符串"格式.我知道了:

在此输入图像描述

任何人都可以告诉我为什么字符串以这种方式显示?我还得到{NULL}和{}之间的垃圾和未分配的输出变量之间的垃圾.谢谢.

.我看到这种格式表示宽字符串.我在Windows 7上尝试了一个简单的应用程序并获得了以下结果.我的应用程序在一个断点:

在此输入图像描述

显示的本地字符串变量:

在此输入图像描述

注意截断的'Hello'.似乎XE2有时会遇到远程unicode字符串的问题.我的PaServer是版本1.0.2.任何人都可以检查这是最新的吗?'来自更新#4的Twas ......

delphi string debugging remote-debugging delphi-xe2

58
推荐指数
1
解决办法
1786
查看次数

在Oracle中选择没有FROM子句

SQL Server中可以执行SELECT,而无需引用表; 就像是:

Select 1.2 +3, 'my dummy string'
Run Code Online (Sandbox Code Playgroud)

由于Oracle不允许没有FROM的SELECT,我使用双表进行此类操作; 就像是:

Select 1,2+3, 'my dummy string' FROM DUAL
Run Code Online (Sandbox Code Playgroud)

有一种更好的方法来执行此类查询吗?使用双表是好的做法吗?

sql oracle

44
推荐指数
2
解决办法
5万
查看次数

数组可以容纳的最大大小是多少?

在C#2008中,数组可以容纳的最大大小是多少?

c# arrays

36
推荐指数
3
解决办法
9万
查看次数

如何使用MSBuild和Delphi XE2构建

我使用以下简单示例使用Delphi XE和MSBuild构建项目,该示例在批处理文件中正常工作.Project1是使用'File |创建的空项目 新的| VCL在IDE中构成应用程序:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\rsvars.bat"
msbuild.exe /target:Build /p:config=Release  "c:\scratch\test\project1.dproj" 
pause
Run Code Online (Sandbox Code Playgroud)

如果我在Delphi XE2中创建了一个新的空项目,请将其保存为project1.dproj(dproj与XE非常不同)并运行以下命令:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\rsvars.bat"
msbuild.exe /target:Build /p:config=Release  "c:\scratch\test\project1.dproj" 
pause
Run Code Online (Sandbox Code Playgroud)

它给:

Build FAILED.

"c:\scratch\test\project7.dproj" (Build target) (1) ->
  c:\scratch\test\project7.dproj : error MSB4057: The target "Build" does not e
xist in the project.

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.00
Run Code Online (Sandbox Code Playgroud)

我尝试了各种目标名称,包括我在Codegear.Delphi.Targets中找到的东西,但我不知道MSBild.任何人都可以帮助我应该放什么吗?

稍后解决:这是在另一台带有XE2的PC上尝试的,并且正如下面David所建议的那样正常.实际上问题是RSVARS.BAT文件的内容没有正确指定BDS路径.

delphi msbuild delphi-xe2

34
推荐指数
1
解决办法
6853
查看次数

许可和保护我的Delphi Win32应用程序的工具

我正在寻找保护许可 我的商业软件的工具,理想情况下必须提供与Delphi 7-2010兼容的SDK,支持AES加密,密钥生成器和创建我的应用程序试用版的能力.

我目前正在评估ICE许可证.有人有这个软件的经验吗?

delphi licensing

28
推荐指数
3
解决办法
2万
查看次数

在哪里可以找到预定义的Oracle pl/SQL异常的完整列表?

在哪里可以找到所有预定义的Oracle pl/SQL异常的完整列表?

在这个链接中我找到了这个列表,还有吗?

ACCESS_INTO_NULL    ORA-06530
CASE_NOT_FOUND  ORA-06592
COLLECTION_IS_NULL  ORA-06531
CURSOR_ALREADY_OPEN ORA-06511
DUP_VAL_ON_INDEX    ORA-00001
INVALID_CURSOR  ORA-01001
INVALID_NUMBER  ORA-01722
LOGIN_DENIED    ORA-01017
NO_DATA_FOUND   ORA-01403
NOT_LOGGED_ON   ORA-01012
PROGRAM_ERROR   ORA-06501
ROWTYPE_MISMATCH    ORA-06504
SELF_IS_NULL    ORA-30625
STORAGE_ERROR   ORA-06500
SUBSCRIPT_BEYOND_COUNT  ORA-06533
SUBSCRIPT_OUTSIDE_LIMIT ORA-06532
SYS_INVALID_ROWID   ORA-01410
TIMEOUT_ON_RESOURCE ORA-00051
TOO_MANY_ROWS   ORA-01422
VALUE_ERROR ORA-06502
ZERO_DIVIDE ORA-01476
Run Code Online (Sandbox Code Playgroud)

sql oracle ora-00001

24
推荐指数
2
解决办法
5万
查看次数

24
推荐指数
3
解决办法
2万
查看次数

Delphi:计算字符串在另一个字符串中出现的次数

我正在使用Delphi 2007,并想知道是否有一种简单的方法来计算字符串在另一个字符串中出现的次数.我可以使用任何内置函数?

例子:

  • 字符串"How are you?"中出现一次"how"
  • "do"在字符串"你好吗?"中出现两次.

delphi string delphi-2007

21
推荐指数
2
解决办法
2万
查看次数

C++ tbb_debug.dll缺失

我是openCV的新手,我尝试过一些教程.一切正常,直到我包括:opencv2/imgproc/imgproc.hpp并使用filter2D函数.我启动程序时遇到以下错误:

"程序无法启动,因为您的计算机缺少tbb_debug.dll."

在互联网上,我发现这个错误与32位和64位版本的dll有关.

我正在使用64位版本的Windows并在VS2010中创建了一个32位控制台应用程序,该应用程序使用32位版本的openCV dll.当我启动程序"dependency walker"时,我可以看到我的程序使用所有系统dll的64位版本(在C:\ windows\system32 ....中).只有opencv的dll是32位.

depenency walker的屏幕截图:

在此输入图像描述 谢谢

dll opencv tbb visual-studio-2010

21
推荐指数
1
解决办法
3万
查看次数

Delphi XE2:是否可以在没有FireMonkey的情况下创建Mac GUI应用程序?

使用Delphi XE2,是否可以在不使用FireMonkey的情况下创建Mac GUI应用程序?如果是这样,可以使用什么以及如何进行呢?

delphi delphi-xe2 firemonkey

20
推荐指数
1
解决办法
2362
查看次数