问题标签 [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 投票
4 回答
7976 浏览

delphi - Delphi TThread.CurrentThread 和 EAccessViolation - 这是一个错误还是我的无能..?

在 Delphi 2009 中,我发现每当我在应用程序中使用 TThread.CurrentThread 时,应用程序关闭时都会收到如下错误消息:

除非它只是我的机器,否则您可以在几秒钟内复制它:创建一个新的 Delphi Forms 应用程序,向表单添加一个按钮,并为按钮的事件处理程序使用如下内容:

在我的 Vista 机器和 XP 机器上,我发现如果我点击按钮一切都很好,但如果我点击按钮,当我关闭应用程序时会收到上述错误消息。

所以......我想知道这是否是一个错误,但同时我认为我很可能只是不了解关于你应该如何在 Delphi 中使用 TThreads 的一些非常基本的东西。恐怕我有点像德尔福新手。

像这样使用 TThread.CurrentThread 有什么明显的问题吗?

如果没有,并且你有 Delphi 2009,如果你实现我的简单示例项目,你会遇到同样的问题吗?


更新:正如弗朗索瓦在下面指出的,这实际上是 Delphi 2009 中的一个错误 - 你可以在这里投票


更新:此错误已在 Delphi 2010 中修复。

0 投票
7 回答
4343 浏览

delphi - 有没有办法在 Delphi 2009 中查看一个字符是使用 1 个字节还是 2 个字节?

Delphi 2009 已将其字符串类型更改为使用 2 个字节来表示一个字符,这允许支持 unicode 字符集。现在当你得到 sizeof(string) 你得到 length(String) * sizeof(char) 。Sizeof(char) 当前为 2。

我感兴趣的是是否有人知道一种方法,它可以逐个字符地找出它是否适合单个字节,例如找出一个char是ascii还是Unicode。

我主要想知道的是,在我的字符串进入数据库(oracle、Documentum)之前,该字符串将使用多少字节。

我们需要能够预先实施限制,理想情况下(因为我们有一个庞大的安装基础),而无需更改数据库。如果字符串字段允许 12 个字节,则在 delphi 2009 中,长度为 7 的字符串将始终显示为使用 14 个字节,即使一旦它到达数据库,它只会使用 7(如果是 ascii)或 14(如果是双字节),或者介于两者之间的某个位置混合物。

0 投票
6 回答
3744 浏览

delphi - 为什么会出现“本地常量太多”错误?

Delphi 2009 抱怨 E2283 错误:[DCC Error] outputcode.pas(466): E2283 Too many local constants。使用更短的程序

Delphi 2007 编译得很好。我找不到大量的局部常量,它是一个很短的(500 行)单位。您是否看到我可以处理的大量常量或文字?

0 投票
3 回答
2545 浏览

delphi - Delphi 2009 和 Firebird 2.1 = 完整的 Unicode?

有没有人开始制作 Unicode 应用程序或将现有应用程序转换为 Unicode?

您如何调整 Firebird 以使问题最少,尤其是 CHARSET 属性?

有没有遇到什么问题?还有什么我应该注意的吗?

在跳上 Unicode 火车之前,我只是在做好自己的准备,以便减少惊喜。

0 投票
1 回答
1139 浏览

delphi - 如何制作“环绕”类型的 Delphi 模板?

我正在将我的应用程序迁移到 delphi 2009。我的应用程序必须仍然使用大量 AnsiString。在迁移过程中,我发现自己总是在转换:

进入:

或者

我知道我应该能够使用模板来做到这一点,但我发现模板——尽管功能强大——并不那么容易开始工作。这是我一直在尝试的:

它不会出现在“环绕”菜单中,也不会在我想要的时候激活。我希望能够

或选择“def”并使用“环绕”获得:

感谢您的帮助!

0 投票
1 回答
432 浏览

delphi - 这是 Delphi 2009 中的错误吗?

它确实看起来像一个错误,但我只有试用版,所以它可能已经修复。

以上内容将无法编译。但以下是!

编辑:我刚刚发现如果您尝试实例化 TTest,它将失败。所以有点不一致,但没那么糟糕!

0 投票
9 回答
2013 浏览

delphi - 德尔福2009?好的还是越野车?

我厌倦了每年尝试 Delphi,希望能找到一个稳定的版本来从我的旧 Delphi 7 升级。

我应该费心尝试 Delphi 2009 吗?或者它和以前的版本一样不稳定,我应该等到 Delphi 2010 吗?

谢谢

0 投票
8 回答
7526 浏览

xml - 在 Delphi 中对超大型文档进行最快的 XML 处理

我需要关于在 Delphi 中使用什么(我使用 Delphi 2009)以尽可能快地处理非常大的 XML 文件(例如 100 MB)的建议。

我需要输入 XML,从我的程序中访问和更新其中的数据,然后再次导出修改后的 XML。

希望输入和输出可以在快速的 Windows 机器上在几秒钟内完成。


澄清。我预计我将需要使用 DOM,因为访问用于开发报告和更新数据的数据结构很重要,并且我需要此功能非常快速。

输入只为文件加载完成一次,输出只为文件保存完成,通常只在退出时完成一次。这些也应该很快,但不如内存数据访问和更新重要。

我的理解是,第 3 方解析器仅对输入和输出有帮助,而不是在加载到内存后使用和修改数据。还是我错了?

0 投票
6 回答
4464 浏览

delphi - Delphi 2009 中的 Unicode 控制台应用程序

如何使用 Delphi 2009 创建 unicode 控制台应用程序?

如果我这样做:

我得到以下信息:

0 投票
2 回答
509 浏览

delphi - Delphi 2009 项目配置选项集的层次结构如何?

Delphi 2009 引入了用于项目选项配置的分层系统,您可以在其中设置“基本”选项,然后使用自己的选项集具有不同的构建样式。但是你能进一步扩展层次结构吗?当然,我的大部分编码都使用调试选项,但有时在某些特殊情况下,我需要一组稍微不同的调试选项。我真的很希望能够设置一个基本的调试配置,然后在它下面设置三个更具体的配置,但我找不到任何选项来做到这一点。在 D2009 中是不可能的,还是我只是错过了什么?