问题标签 [delphi-2009]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
28740 浏览

delphi - 为什么我的单位是“用不同版本编译的”我自己的文件?

我正在构建一个使用插件的程序。不幸的是,插件框架的动态链接迫使 RTL 和 VCL 从我的项目 EXE 中退出并进入 BPL 版本,并且它们没有启用调试信息。

所以我构建了一个静态链接到我的插件的测试框架,这样我就可以在跟踪代码时实际看到我在做什么。但是现在,每次我尝试重新编译时,都会出现错误:“unit turbu_skills was compiled with a different version of turbu_database.GDatabase”

我以前见过这个错误,但只有当我一直在改变我可能不应该改变的东西时,比如 RTL 或 VCL 库。我不明白为什么它用我自己的代码来做。turbu_skills 和 turbu_database 单元都是我自己编写的单元。GDatabase 是一个全局单例变量,它的类定义我已经好几周没有改变了。任何触发重新编译的更改都会导致此错误,即使我没有触及任何一个单元中的任何内容。

执行完整构建 (SHIFT-F9) 会使其正确编译。但是,如果我在一个单位(任何单位)中按空格键并按F9,我会再次收到错误消息。发生了什么事,我该如何阻止它?这不会发生在主应用程序中,只会发生在测试框架中。

编辑:我有我所有单位的来源。删除 DCU 和类似文件无济于事。将整个项目复制到另一台计算机,删除所有 DCU 并在那里构建没有帮助。我的程序布局和编译器之间存在客观的、可重现的冲突,我想摆脱它。

如果有人想测试它,可以在http://www.turbu-rpg.com/downloads/Turbu_source_setup.exe找到源代码。它需要已安装 JVCL 的 Delphi 2009;安装程序包将负责其余的工作。也许拥有可用的源代码将帮助某人追踪这一点。我当然希望如此,因为无论问题在哪里,它都超出了我的范围。该问题可以在 testing.exe 和 turbu.groupproj 的 turbu.exe 中找到。

编辑 2:原来这是另一个跨单元泛型问题。Grr。我设法编写了一个解决方法。我只是希望他们能尽快解决泛型问题。

0 投票
5 回答
4634 浏览

xml - TClientDataset - XML 映射

我正在尝试将 TClientDataSet 中的数据保存到 XML 文件中,但它不喜欢我的某些字段。帮助文件说以两种方式之一创建定义:使用我的 \bin 文件夹中的 xmlmapper.exe 文件或使用 IDOMDocument 接口。

问题是,xmlmapper.exe 不存在,并且 IDOMDocument 是 Delphi 2009 发布时没有为其编写文档而发布的那些烦人的结构之一。因此,我必须在不存在的 EXE 或没有文档且没有指示哪些对象实现它或如何创建它们的接口之间进行选择。

有谁知道在这种情况下我应该怎么做?

0 投票
3 回答
2825 浏览

delphi - 为什么 LoadLibrary 只有在从 IDE 启动 EXE 时才会失败?

在 Delphi 2009 上,在一个新的 VCL 项目上:

如果我从 IDE 运行 EXE,它会失败,如果我从目录运行 EXE,只需双击它就成功了!!??

请告诉我我错过了什么。

谢谢,弗雷德

编辑:通过 IDE 启动 EXE 适用于 Delphi 7!WTf是D2009的问题??

0 投票
5 回答
2505 浏览

delphi - 德尔福印刷技术

在哪里可以找到为我的程序添加打印功能的好资源?

我找到了这个页面:http ://efg2.com/Lab/Library/Delphi/Printing/index.html但它已经 5 年没有更新了,我想知道在 Delphi 2009 中,StretchDIBits 是否是还是首选StretchDrawMap,如何最好地支持分页、预览等。

迄今为止,我通过创建 html 或 pdf 文档而不是打印这些文档来作弊,但是对于所有打印任务来说走这么远有点繁重。

0 投票
3 回答
2343 浏览

delphi - Delphi 2009 COM/ActiveX 类型库支持稳定性

提到TLB和维护问题...

我对使用Delphi 2009中新的 COM/ActiveX 类型库支持的人们(经常)提出的问题: 实现的稳定性如何?

特别是,我感兴趣的是:添加/删除类,更改 GUID,重命名方法/属性,重新排序方法/属性,大型类型库(50 多个类),...

它是像 Delphi 2007(一场噩梦)还是 Delphi 7(相当不错,但有时您必须从 SVN 恢复 TLB 文件)或超稳定(如...呃,....记得任何德尔福版本)?

编辑:是的,当然,文本 RIDL 是一个好主意,但我的问题是: TLB 支持
的(新)实现是否稳定(尤其是 RIDL 文件与可视化 TLB 编辑器和实现类的同步)我上面描述的任务)。

0 投票
3 回答
2031 浏览

delphi - 更新 Delphi 2009 默认安装的 Indy 10 的正确方法是什么?

由于 Indy 现在已内置到 Delphi 2009 的安装过程中......是否有适当的方法来“删除”它,以便可以从 SVN 存储库升级到最新版本?据我所知,没有自动删除它的选项。

0 投票
5 回答
3071 浏览

delphi - 为什么 Indy 9 包含在 Delphi 2009 中?使用安全吗?

为什么会有 Indy9 文件夹(C:\Program Files\CodeGear\RAD Studio\6.0\source\Indy 的默认安装文件夹包含“Indy9”和“Indy10”的子目录) 为什么两个版本都安装了?什么在使用 Indy9?我不认为它已经在 2009 年更新了……Indy9 现在可以安全地与 Delphi 2009 一起使用吗?

0 投票
2 回答
2615 浏览

delphi - Delphi 2009 和 Synapse - 经过测试并准备好支持 Unicode?

Synapse 是否已准备好用于 Delphi 2009 生产应用程序?他们的网站看起来好像有一段时间没有更新了: http ://www.ararat.cz/synapse/doku.php 项目死了吗?

0 投票
8 回答
3726 浏览

delphi - 支持 UTF-8 或 Unicode 的 Delphi SMTP 组件

Delphi 2009 附带的 Indy 10 SMTP 组件似乎不能正确支持主题和正文中的 unicode

有谁知道一个好的替代方案,或者是否有人对 Indy10 进行了必要的更改来解决这个问题?

0 投票
2 回答
3284 浏览

delphi - Delphi 2009 RawByteString 变幻莫测

假设出于某种不正当的原因,您想要显示 UTF8String 的原始字节内容。

(1)这不行,它显示可读的形式:

(2)但是,这确实“起作用” - 请注意串联:

我理解(1),尽管编译器对 UnicodeString 的强制强制似乎阻止了按原样显示 RawByteString var。但是,为什么(2)中的行为会发生变化?

(3)更奇怪 - 让我们反转串联:

我一直在阅读 Delphi 中新奇的字符串类型,并认为我理解它们是如何工作的,但这是一个谜。