问题标签 [delphi-2009]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi 2009“将警告视为错误”选项在哪里?
在 Delphi 2009 中,您在哪里打开将警告视为错误的选项?
delphi - 尝试在 Delphi 2009 中编译项目时,使用不同版本的 SysConst.SMonitorLockException 编译 Unit SysUtils
我正在尝试编译一个项目,但出现此错误。
该错误发生在 RemObjects 源文件中,但我认为它与 RemObjects 没有任何关系。
无论如何,这个错误太笼统了,我不太明白为什么会发生,那么我该如何解决呢?
delphi - Delphi 2009 泛型编译问题
我正在查看 Delphi 2009 Trial,但马上就遇到了泛型问题。
以下代码无法编译,我一点也不知道为什么它给我 E2015 用于 Equals() 方法:
为什么编译器认为 fValue 和 GetValue() 的结果不能比较?
delphi - 在 Delphi 2009 的 dfm 中添加的 DoubleBuffered 属性在 Delphi 2007 中不存在
这是否意味着我不能在 delphi 2007 和 2009 之间共享表单?
delphi - 如何使用 fastMM 追踪棘手的内存泄漏?
将项目从 Delphi 2007 升级到 Delphi 2009 后,我遇到了未知的内存泄漏,到目前为止,我一直在尝试使用 fastMM 对其进行跟踪,以下是 fastMM 堆栈跟踪报告的内容:
有时我会得到这个:
有没有更好的方法来找出真正导致内存泄漏的原因?
delphi - 菜单加速键未显示 (Delphi 2009)
我已经尽力了,无法弄清楚这里发生了什么。它在 Delphi 4 中运行良好。升级到 Delphi 2009 后,我不知道这是它应该工作的方式,还是有问题:
这是我的程序菜单在 Delphi 2009 下的设计模式下的样子:
请注意,主菜单和文件子菜单中的每个单词都有一个字母下划线。它应该是这样的。这个带下划线的字母称为加速键,是 Windows 应用程序中的标准,因此您可以使用 Alt 键和该字母快速选择菜单项,然后使用键盘而不是鼠标选择子菜单项。
您可以通过使用“&”字符作为项目标题的一部分来获取它们,例如:Save &As...
当我运行我的应用程序并使用鼠标打开文件菜单时,它看起来像这样:
字符在主菜单中带有下划线,但在“文件”菜单中没有下划线。
相反,如果我使用 Alt-F 键打开文件子菜单,那么它看起来是正确的,如下所示:
并且所有加速键字母都有适当的下划线。
我玩过 AutoHotKeys 选项,但这不是问题。
以前有人遇到过这个问题吗?第二张图片中的示例是我不知道的正确行为吗?或者是否有一些我可能遗漏的选项或编码错误?
2009 年 11 月(一年后):mghie 似乎已经找到了问题的根源并找出了问题所在。请参阅下面他接受的答案。
delphi - 将使用 Png 图像的项目转换为 D2009
使用 Gustavo Daud 的(不再)免费提供的 TPngImage 的任何人都尝试将他们的项目移植到 Delphi 2009?
在我的情况下,在 D2009 中打开表单时,似乎所有在 D2007 中显示得很好的 TImage png 图像现在都是空白的(如果我在 D2009 中重新添加图像,保存表单并在 D2007 中打开它,那么图像是空白的再次)。
比较完全相同图像的 D2007 和 D2009 之间的 Picture.Data 表明数据不同。
有人注意到这个问题吗?我的所有项目都有几十个 png 图像,我不想在 D2009 中重新添加它们并失去向后兼容性。
delphi - 在 Delphi 2009 中将字符串转换为 PAnsiChar
我正在将我的应用程序转换为 Delphi 2009,并遇到了一些需要将字符串(宽)转换为 AnsiString 的调用的有趣问题。
这是一个示例来演示我遇到的问题:
对于 Delphi 2007 和以前的版本, s := PChar(Application.ExeName) 将返回应用程序 exe 路径。
使用 Delphi 2009,s := PAnsiChar(Application.ExeName) 仅返回“E”。
我的猜测是因为我正在将 unicode 字符串转换为 ansi 字符串,但我如何转换它以便 PAnsiChar 获得完整的字符串?
delphi - wintypes.dcu 未找到且代码完成停止工作
我收到错误:在 Delphi 2009 IDE 中一天找不到几次 wintypes.dcu,在此错误代码完成停止工作后,我也无法使用 Ctrl + Click 打开任何单元的源代码,然后我必须重新打开IDE 来修复它。
任何人都知道可能导致这种情况的原因吗?
我安装的唯一 IDE 扩展是 GExperts。
delphi - 在 Delphi 2009 中挂钩 Stacktrace
Delphi 2009 中的异常类获得了许多新特性。其中一些与获取堆栈跟踪有关:
- 属性StackTrace:字符串 读取GetStackTrace;
- 属性StackInfo:指针读取FStackInfo;
- 类 var GetExceptionStackInfoProc:函数(P:PExceptionRecord):指针;
- 类 var GetStackInfoStringProc:函数(信息:指针):字符串;
- 类 var CleanUpStackInfoProc:过程(信息:指针);
有没有人使用这些来获取堆栈跟踪?是的,我知道还有其他方法可以获取堆栈跟踪,但是如果 Exception 类本身支持它,我宁愿利用它。
更新:有一篇关于此的兴趣博客文章。涵盖了很多深度。