20得票2回答
如何在Delphi中使用变体数组

我有两个Delphi7程序:一个是COM自动化服务器(EXE),另一个程序使用该自动化服务器。 我需要从一个程序传递字节数组到另一个程序。 经过一些搜索,我发现使用变体数组是正确的方法(如果您知道更好的方法,请纠正我)。 我的问题是: 如何在一个程序中创建变体数组,然后如何在另一个程序中...

20得票5回答
如何以向后兼容的方式处理从Delphi XE5开始的基于0的字符串?

我试图将当前的 Delphi 7 Win32 代码转换为 Delphi XE5 Android,尽可能少地进行更改,以便我的项目可以从一系列 Delphi 版本交叉编译到 Win32 和 XE5 Android。 从 XE5 开始,语言中有针对未来的重大变化。其中一个变化是零基础字符串(ze...

19得票2回答
安全的重命名Delphi项目的方法

我相信这是一个简单的问题,但开始作为测试的项目。 创建时保存为“Project2.dpr”。 现在这个测试不再是“测试”,我想要将项目名称更改为更有意义的内容。 最好的方法是什么? 只更改文件名和程序行到新名称会有任何问题吗?例如: meaningful.dprProgram mean...

18得票1回答
使用Delphi和Indy编程实现从互联网上下载文件并带有进度事件

我需要一种通过HTTP使用Delphi下载互联网文件的方法,其中包括进度事件,我正在寻找使用Indy组件的方法。 我正在使用Delphi 7。

17得票1回答
Delphi 7下如何使用Windows Vista/7的本地提示和工具提示?

我正在尝试使用Delphi7在Windows Vista/7下重现本地提示工具。 我找到了一个不错的组件,可以解决这个问题,但是它只能部分工作。 TListView组件的工具提示没有显示出来。屏幕会闪烁一下,但是没有显示任何工具提示。 我如何在Delphi 7中显示Windows的本机工具提示?

17得票4回答
我该使用String还是TFilename?

在传递文件名参数给过程/函数时,我应该使用 TFilename 还是 String? 如果有区别,它是什么,使用 String 可能会带来什么潜在的影响? 例如:procedure TForm1.OpenFile(const AFilename : String); begin /...

17得票6回答
如何在命令行上编译我的Delphi项目?

有没有人曾经成功使用命令行编译他们的Delphi 6和7项目(不是任何版本大于7的Delphi)? 我看到的所有说明都不太清楚需要将什么放在哪里! 我正在寻找逐步指南。 答案应该仅限于Delphi 6和7:我知道Delphi 2006及更高版本使用MSBuild,这要容易得多。 链接也...

17得票6回答
Delphi - 从字符串中删除所有非标准文本字符

我需要从字符串中去除所有非标准文本字符。除了换行和回车符外,我需要删除所有非 ASCII 和控制字符。

16得票4回答
如何释放接口对象(Delphi 7)

在我的应用程序的某些部分,有这样的情况:我接收到一个接口,我知道它是一个对象,但我不知道确切的类。我必须将该对象存储在接口类型变量中。 最终,我可能会收到该类型的另一个实例,并且第一个实例必须被丢弃并替换为新实例。为此,我需要释放接口对象使用的内存(我的接口提供了AsObject方法,因此我...

16得票4回答
在同一台计算机上安装多个 Delphi 版本

我们想要做的是在同一台机器上安装多个Delphi版本,这些版本包括D7、D2010和DXE。 我们之前已经安装了D7和D2010,在一起使用还算正常(由于各个版本的特殊条件,必须为D7和D2010复制组件),但我不确定XE能否兼容,因此提出了这个问题。 当然,我们可以进行实验,但那意味着浪...