我正在远程调试DElphi XE2(更新#4)和Windows XP目标之间的大型应用程序.PAServer正在目标上运行,应用程序正常工作并在断点处停止(您不会相信这个成就有多么难 - 提示 - 删除您的DPROJ并在XE之前通过任何IDE时再次启动).
我注意到局部变量和监视器的显示以一种奇怪的格式显示我的字符串,而在本地调试时通常会显示"某些字符串"格式.我知道了:

任何人都可以告诉我为什么字符串以这种方式显示?我还得到{NULL}和{}之间的垃圾和未分配的输出变量之间的垃圾.谢谢.
.我看到这种格式表示宽字符串.我在Windows 7上尝试了一个简单的应用程序并获得了以下结果.我的应用程序在一个断点:

显示的本地字符串变量:

注意截断的'Hello'.似乎XE2有时会遇到远程unicode字符串的问题.我的PaServer是版本1.0.2.任何人都可以检查这是最新的吗?'来自更新#4的Twas ......
在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)
有一种更好的方法来执行此类查询吗?使用双表是好的做法吗?
我使用以下简单示例使用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 7-2010兼容的SDK,支持AES加密,密钥生成器和创建我的应用程序试用版的能力.
我目前正在评估ICE许可证.有人有这个软件的经验吗?
在哪里可以找到所有预定义的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) 我正在使用Delphi 2007,并想知道是否有一种简单的方法来计算字符串在另一个字符串中出现的次数.我可以使用任何内置函数?
例子:
我是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的屏幕截图:
谢谢
使用Delphi XE2,是否可以在不使用FireMonkey的情况下创建Mac GUI应用程序?如果是这样,可以使用什么以及如何进行呢?