13得票6回答
一条记录可以作为对象的属性吗?

我想把一条记录作为对象属性。问题是,当我更改该记录的字段之一时,对象并不知道这个更改。type TMyRecord = record SomeField: Integer; end; TMyObject = class(TObject) private FSo...

13得票3回答
在Delphi中在SOAP头中发送简单字符串

我需要发送类似这样的内容: <soapenv:Header> <ser:userName>admin</ser:userName> <ser:userPassword>secret</ser:userPass...

13得票2回答
可以安全地从多个线程访问静态数组吗?

如果每个线程都保证只读/写特定的数组子集,那么是否可以让多个线程在同一个(静态)数组上工作而不使用关键部分等锁定机制? 编辑 - 这适用于非引用计数类型及其记录/紧凑记录的数组的特定情况。 如果是,有什么需要注意的事项吗? 我的直觉告诉我可以,但是我的直觉有时可能是不可靠的信息来源。

13得票2回答
如何防止"终止进程树"终止我启动的程序?

我正在尝试使用Delphi XE2的ShellExecute从另一个应用程序'one.exe'执行一个名为'two.exe'的EXE文件。ShellExecute(0, 'open', 'two.exe', nil, nil, SW_NORMAL); 这段代码能够正常工作,但是每当我在任务管理...

13得票2回答
如何获取由我的 GUI 应用程序启动的控制台窗口的句柄?

在我的GUI应用程序中,我运行控制台应用程序并需要处理其窗口句柄。我尝试使用EnumWindows(),如下所示的代码,但它不起作用。列表中没有我的控制台应用程序。type TEnumWindowsData = record ProcessId: Cardinal; Win...

13得票2回答
如何创建一个透明混合的面板?

我正在尝试在Delphi XE2中显示一个真正的alpha混合TPanel。我在网上找到了很多尝试,但它们都不能正确工作。 我想要实现的是一个'半模态'窗体。一种在其他控件上方显示带有淡化背景的窗体,类似于Web浏览器中所看到的方式。 我已经在基本表单中使其工作,但它存在以下问题: ...

13得票2回答
Delphi XE2: 寻找更快的方法将32位VCL项目组迁移到64位

如 RAD Studio docwiki 所述,将32位VCL应用迁移到64位的方法: 在IDE中打开您的32位应用程序,添加并激活64位目标平台,将您的应用程序编译为64位应用程序。 我有一个项目组包含200多个32位项目。为了支持64位,我需要逐个添加64位目标平台。 有没有...

13得票1回答
当我声明一个泛型的“T数组”时出现内部错误,我该怎么办?

这个单元在XE2 Update 3中无法编译,显示错误信息为"[DCC Fatal Error] Test.pas(22): F2084 Internal Error: URW1147"。该错误可能是由于编译器内部错误导致的。 unit Test; interface type TS...

13得票3回答
我可以使用Delphi XE2与Subversion 1.7集成吗?

我刚刚将版本控制系统迁移到Subversion。我们选择使用最新版的Subversion 1.7。当我在Delphi编辑器中切换到历史视图时,会出现错误:   路径'path/to/my/project'似乎是根据'path/to/my/project'为根目录的Subversion 1....

13得票6回答
Delphi XE2可用的JSON库,用于对象序列化。

目前似乎有一些Delphi的JSON选项-是否有推荐的库供XE2使用?我正在寻找在Delphi XE2和PHP Web应用程序之间共享对象的方法。(序列化和以兼容PHP Web应用程序的方式发布Delphi对象,以及从restful PHP调用反序列化到Delphi服务器端)