36得票5回答
使用常量参数与顺序类型有什么优势吗?

我知道将字符串参数标记为const可以带来巨大的性能差异,但是对于序数类型呢?将它们标记为const是否会有所收益? 在处理字符串时,我总是使用const参数,但从未使用过Integer、Pointer、类实例等。 当使用const时,我经常不得不创建额外的临时变量,以替换现在被写保护的参...

35得票1回答
如何使用MSBuild和Delphi XE2进行构建

我一直在使用Delphi XE和MSBuild构建项目,以下是一个简单的示例,可以在批处理文件中正常工作。Project1是使用IDE中的“File | New | VCL forms application”创建的空项目:call "c:\Program Files (x86)\Embarc...

35得票2回答
如何将一个方法钩子挂接到Delphi 7 IDE中的编辑事件?

我希望在开始编辑 Delphi 7 IDE 中的文件时自动检出它。 ClearCase 是我的版本控制系统,我真的很讨厌在开始编辑前需要检出文件。这总是打断了我的思路流程:我正在尝试解决一个问题,找到需要更改的位置,尝试编辑它,失败,因为该文件是只读的。然后打开 ClearCase,搜索文件...

35得票4回答
Delphi中哪些变量在初始化时被赋值?

我一直听说类字段(基于堆)会被初始化,但基于栈的变量不会。我还听说记录成员(也是基于栈的)也没有被初始化。编译器警告本地变量未初始化([DCC Warning] W1036 Variable 'x' might not have been initialized),但对于记录成员却没有警告。所...

35得票14回答
Delphi中的"with"关键字是一种不好的实践吗?

我已经阅读了一些关于 Delphi 中 with 关键字的不好的评价,但是我认为,只要不滥用它,它能使你的代码看起来更简单。 我经常把所有的 TClientDataSet 和 TField 放在 TDataModule 中。因此,在我的表格中,我会有这样的代码:procedure TMyFor...

35得票3回答
为什么CreateProcess会出现错误193(%1不是有效的Win32应用程序)

下面的代码无法启动文档,出现错误193(%1不是有效的 Win32 应用程序)。启动可执行文件正常。 文件已正确关联,双击时启动相应的应用程序。 我在 Stack Overflow 和其他地方搜索了错误消息、CreateProcess 等(例如 为什么 CreateProcess 在 Wind...

35得票2回答
Firemonkey(FMX)位图和颜色

假设我在Firemonkey中有一个小的位图(比如32x24像素)。我在表单上放置了一个TImage,在构造函数中有以下代码: Image1.Bitmap.Create(32, 24); if Image1.Bitmap.Canvas.BeginScene then try ...

35得票2回答
Delphi DFM文件中的奇怪数字-起源和必要性?

我需要将一个包中定义的大量Delphi组件更改为另一个包中类似的组件。 可以通过在保存为文本的DFM文件中替换文本(组件类型和属性)来完成大部分繁重的工作。 我已经在Stackoverflow和Google上搜索过,现在正在调整Felix Colibri DFM解析器,该解析器来源于htt...

35得票11回答
Delphi学习的最简单/最有效方法是什么?

我完全是编程新手,而我选择 Delphi 作为我想要学习的编程语言。 我想构建利用套接字(sockets)填写和提交网页表单的工具,并且希望它们也是多线程的。同时,我希望它们功能丰富且能够正确运行。 我不急于完成这个项目,因为我知道任何事情都需要花费时间才能变得高效(特别是编程)。但是,我...

35得票1回答
如何在24位位图中使用ScanLine属性?

如何使用ScanLine属性进行24位位图像素操作?为什么我应该优先使用它而不是经常使用的Pixels属性?