86得票2回答
编译器对隐式接口变量的处理是否有文档记录?

我不久前曾经提出一个类似的问题,关于隐式接口变量。 这个问题的根源是由于我的代码中存在一个隐式接口变量,而我没有意识到编译器会自动生成这个变量。当拥有该变量的过程结束时,它将被终结。这导致了一个错误,因为变量的生命周期比我预期的要长。 现在,我有一个简单的项目来说明编译器一些有趣的行为:p...

64得票5回答
使用TOpenDialog选择一个目录

我想知道使用TOpenDialog选择目录的不同方法,无论是下载新组件还是使用Delphi提供的内容,但最好使用Delphi提供的。 在此之前,我一直使用SelectDirectory命令,但我认为这会给我的程序用户寻找指定目录带来困难。 我认为SelectDirectory很“弱”,因...

62得票9回答
如何为未来的64位编译器准备我的32位Delphi程序?

可能重复: 在迁移到Delphi 2010和Unicode时如何为64位做准备 我相信64位的Delphi编译器很快就会出现, 我想知道有没有人知道什么样的程序 在使用64位编译器时,不需要任何更改就能够编译和运行。 如果有一个通用规则,我们应该对旧程序进行哪些系统性的更改,以便编译...

56得票10回答
Delphi 2006-2010错误:"无法创建文件C:\ Users \ Admin \ AppData \ Local \ Temp \ EditorLineEnds.ttr"

安装Delphi 2007后(注:此问题适用于从2006到2010的所有Delphi版本),我遇到了一个错误,我无法找出原因,并且以前从未见过。在重新启动计算机后,我可以正常启动程序,但是如果我关闭程序并重新启动,它将给出以下错误信息: “无法创建文件C:\ Users \ Admin \ ...

43得票7回答
为什么我应该关心Delphi中的RTTI?

我听说 Delphi 2010 的 RTTI 功能 得到了提升,但是我必须承认我不理解它。我知道每个 Delphi 版本都支持 RTTI,我也知道 RTTI (运行时类型信息) 允许我在应用程序运行时访问类型信息。 但是这到底是什么意思?Delphi 2010 的 RTTI 支持与 .NET...

37得票8回答
TThread.resume在Delphi-2010中已被弃用,应该使用什么来替代?

在我的多线程应用程序中,我使用 TThread.suspend 和 TThread.resume 自从将我的应用程序移植到 Delphi 2010 后,我收到以下警告消息: [DCC Warning] xxx.pas(277): W1000 Symbol ‘Resume’ is depre...

37得票6回答
从Delphi 7迁移到Delphi XE有多难?

我们公司有一款软件已经开发了10年以上,所以里面有一些非常陈旧的东西。它仍然相当实用,但是我看到Delphi XE上的新功能让我想要升级。问题在于源代码本身超过300mb的.pas文件(包括组件等总共1gb)。 我们正在使用自定义组件、旧版JVCL和最新的DevExpress。 如果我决定...

35得票17回答
您安装Delphi时会安装哪些组件和IDE插件?

在干净安装Delphi之后,您要安装哪些组件和IDE插件?以下是我在干净安装后安装的内容: Delphi 2007 / Delphi 2010 JCL / JVCL - JEDI Code Library和JEDI Visual Code Library (600多个组件) JWA / J...

34得票1回答
Delphi系统单元中的TMonitor有什么作用?

阅读"The Oracle at Delphi"(Allen Bauer)的文章"Simmering Unicode, bring DPL to a boil"和"Simmering Unicode, bring DPL to a boil (Part 2)"后,我对Oracle有了更深入的了...

34得票7回答
使用Delphi 2010或更高版本如何获取文件大小?

Delphi 2010在IOUtils.pas中提供了一组很好的新文件访问函数(我特别喜欢与日期相关的UTC版本函数)。目前我所缺少的是像下面这样的功能:TFile.GetSize (const Path : String) 如何在Delphi 2010中获取文件大小?我是否需要回到使用Fin...