Tag: delphi 2010

用TOpenDialogselect一个目录

我真的很想知道我可以用TOpenDialogselect一个目录的各种方法,无论是下载一个新组件还是使用Delphi提供的组件,但最好使用Delphi提供的组件。 在此之前,我一直在使用SelectDirectory命令,但是我认为对于我的程序的用户来说,查找指定的目录会有困难。 我认为SelectDirectory是'弱',因为它可能是一个漫长的过程,当你search你想要的目录。 比如说,你想导航到Application Data目录。 在那里导航需要多长时间? 最终,用户甚至可能无法到达他们想要的目录。 我需要这样的地方,用户可以复制和粘贴目录到顶部的目录地址栏中。 谢谢你的答案。

为什么我应该关心Delphi中的RTTI?

我听说过很多关于Delphi 2010新的/改进的RTTIfunction ,但我必须承认我的无知……我不明白这一点。 我知道Delphi的每个版本都支持RTTI …我知道RTTI(运行时types信息)允许我在运行应用程序时访问types信息。 但究竟是什么意思呢? Delphi 2010的RTTI支持与.NET中的reflection相同吗? 有人可以解释为什么RTTI是有用的吗? 假装我是你尖尖的头发老板,并帮助我理解为什么RTTI很酷。 我如何在真实世界的应用程序中使用它?

Delphi 2006-2010错误:“无法创build文件C:\ Users \ Admin \ AppData \ Local \ Temp \ EditorLineEnds.ttr”

我安装了Delphi 2007后出现错误(编辑:这个问题发生在2006年至2010年的所有delphi版本),我无法弄清楚,从来没有见过。 重新启动后,我可以启动程序没有任何问题,但如果我要closures程序,并重新启动它会给我以下错误: “无法创build文件C:\ Users \ Admin \ AppData \ Local \ Temp \ EditorLineEnds.ttr”。 该进程不能访问该文件,因为正在被另一个进程使用。“ 除非我重新启动,否则“系统”在这个文件上有句柄,不能被清除。 我也可以通过在启动程序之前重命名文件来纠正问题。 我已经尝试重新安装程序没有运气。 安装的版本:CodeGear™Delphi®2007 forWin32®R2版本11.0.2902.10471。 操作系统:Windows 7 Pro 64bit 更新08/14 13:35 EDT尝试了以下解决scheme,但仍然存在相同的文件locking问题: 将临时目录重命名为我知道具有完全安全权限的目录。 当启动Delphi时,文件将会在这个目录中被创build,但是EditorLineEnds.ttr仍然会被SYSTEMlocking,并阻止我重新启动。 卸载了以下安全更新KB2982791和KB2976897,但这并没有解决问题。 我现在已经取消了Windows更新,并尝试卸载8/13的所有安全修补程序。 完全卸载Delphi并重新安装。 重新安装一切后仍然会出现问题。 我将尝试从头重新安装Windows,并在Windows更新之前安装Delphi,以查看更新是否是真正的原因。 我现在的解决方法是在启动Delphi之前重命名EditorLineEnds.ttr。

我应该如何为最终的64位编译器准备我的32位Delphi程序?

可能重复: 如何在迁移到Delphi 2010和Unicode时为64位做准备 因为我相信64位的 Delphi编译器很快就会出现,所以我很好奇,如果有人知道现在使用64位编译器,现在32位的程序是什么样的编译和工作,没有任何改变。 如果有一个普遍的规则,我们应该在我们的旧程序中系统地做出什么样的改变来编译为64位 ? 当64位编译器突然在这里的时候准备好是很好的… 任何build议将不胜感激。

隐式接口variables的编译器处理是否logging?

不久前,我问了一个关于隐式接口variables的类似问题 。 这个问题的来源是我的代码中的一个错误,因为我没有意识到编译器创build的隐式接口variables的存在。 这个variables在拥有它的过程完成时已经完成。 这反过来造成了一个错误,由于variables的寿命比我预期的更长。 现在,我有一个简单的项目来说明编译器的一些有趣的行为: program ImplicitInterfaceLocals; {$APPTYPE CONSOLE} uses Classes; function Create: IInterface; begin Result := TInterfacedObject.Create; end; procedure StoreToLocal; var I: IInterface; begin I := Create; end; procedure StoreViaPointerToLocal; var I: IInterface; P: ^IInterface; begin P := @I; P^ := Create; end; begin StoreToLocal; StoreViaPointerToLocal; end. StoreToLocal按照您的想象进行编译。 局部variablesI (函数的结果)作为隐含的varparameter passing给Create 。 整理StoreToLocal可以调用IntfClear […]

二进制到Base64(Delphi)

我怎样才能得到一个exe文件的内容,并将其转换为Base64编码? 编辑 我使用D2010 ,我想知道它究竟有多可能? open an exe file convert its content into base64

屏幕录像机

我对使用Delphi / Pascal或C ++编写的库(对于Windows)感兴趣,它允许我logging(以video格式)桌面屏幕,要求: 必须能够指定帧速率,或者至less能够logging@ 5fps; 必须是开源或免费的; 输出格式可以是几乎任何一种,但质量必须足够好,才能够从logging中读取文本; 如果可能的话, 选项无颜色logging(灰度); 多显示器感知 ; 跨平台(Windows和Linux,其他平台也不错,但不是必需的); 如果有机会的话,我没有解释正确的东西,请随时提问,以便我可以重新修改或提供更多的细节等。