12得票3回答
如何读取一个UTF8编码的INI文件?

我有一个以UTF-8格式编码的INI文件。 我正在使用Delphi 2010读取该INI文件,并将其中的值填充到TStringGrid中。var ctr : Integer; AppIni : TIniFile; begin AppIni := TIniFile.Create(E...

12得票2回答
Delphi XE2的RTTI有问题吗?

我最近从D2010迁移到DXE2,并发现了一个严重的 bug (或者特性?) 在XE2和XE3(我朋友的XE3中测试)与类内TBytes字段的 RTTI 生成相关。 我发现类内 TBytes 变量的 RTTI 信息从未被生成。 以下代码在 D2010 中工作良好,但在 XE2/XE3 中显...

12得票1回答
如何在普通和UAC提升权限的应用程序之间启用拖放功能

我读过这篇答案,讲述了在没有额外管理员权限的情况下从资源管理器中拖放文件到UAC提升的应用程序是不可能的。 人们会认为提升EXE的权限会给更多的特权,但微软却设法给予更少的特权并同时破坏了拖放功能! 无论如何,虽然感谢Arnaud Bouchez先生所提供的答案(禁用UIPI-用户界面特权...

12得票5回答
使用Delphi开发具有管理员权限的应用程序

我正在使用Windows 7下的D2010编写一款应用程序,似乎需要管理员权限(我认为是因为它使用COM与第三方.exe进行通信,后者也需要管理员权限)。 我已经按要求添加了清单资源,但当我尝试从IDE调试该应用程序时,它报告: "无法创建进程。所请求的操作需要提升权限" ......

12得票4回答
Delphi 2010线程

有人能发布一个Delphi 2010最简单的线程示例吗?例如,当按钮被点击时将一些文本放入备忘录中,需要包括实现和所有内容。谢谢。 更新:好的,只需一个执行某些操作的简单线程即可,不需要备忘录。谢谢。

12得票3回答
高效GUID数据结构

我正在寻找一种数据结构,能够快速(最好是O(1)的速度)确定给定的GUID是否为GUID集合的成员。 我的当前方法是使用带有值0的TDictionary。 虽然这个方法很快,但似乎浪费了使用哈希映射重排GUID的时间,因为GUID是根据定义被认为是唯一的,并且字典处理不需要的值。 肯定有...

12得票5回答
为什么Delphi会显示“无法解析单元名xxx”?

我正在使用Delphi2010企业版更新4。 当我在IDE中打开我的项目并显示主窗体代码时,有2个单元名称下划线为红色。 xxx http://img268.imageshack.us/img268/6475/unitnameunresolved.png. 我已经确认单元源路径在库路径和浏...

12得票2回答
如何声明一个数组属性?

我构建了一个类系统 TTableSpec=class(Tobject) private FName : string; FDescription : string; FCan_add : Boolean; FCan_edit : Boolean; ...

11得票3回答
我该如何声明一个基于泛型类型的指针?

我有一个类似这样的class: type A = class procedure<T> DoStuff(tPtr: ^T); end; 但是当我尝试编译时,Delphi给出了以下错误提示: [DCC Error] RPML.pas(57): E2029 Identi...

11得票1回答
Delphi 2010:DockForm.pas在哪里?

我需要将一个旧的 Delphi3 项目升级到 Delphi2010。 它使用了一个名为 DockForm 的单元,但是在 Delphi2010 中无法找到它。 虽然它在旧的 Delphi3 安装 CD 中存在作为 uDockForm,但应该也可以在 D2010 中找到,因为 D2010 自...