【发布时间】:2010-11-03 15:47:26
【问题描述】:
有没有人在不安装 Delphi 2009 的情况下,在 64 位 Windows Vista 下使用命令行 dcc32.exe 编译器成功编译 Win32 GUI 应用程序?在我们的系统上它失败了,并显示 DFM 文件包含未知 16 位资源的消息。这通常表示无法读取 DFM 文件。它在我们尝试过的所有 32 位 Vista 和 Windows XP 上都能完美运行。
我在问,因为我们希望确保以后可以在需要时重建当前的 exe 文件,所以即使我们将来都切换到 64 位操作系统,我们希望能够重建旧的 2009版本。
【问题讨论】:
-
当 lnkdfm50.dll 不在 bin 目录中时,我在 Delphi 5 中看到了类似的消息。我会先在depends.exe(MSFT Dependency Walker)或其中一个SysInternals工具下运行构建,以检查所有必要的DLLS(甚至是动态加载的DLLS)都在那里。
-
不安装Delphi?为什么要对自己施加这种限制?
-
对于 Rob:我们希望确保将来可以编译源代码,即使 Delphi 2009 应该无法在未来的 Windows 版本上自行安装。
-
添加 lnkdfm120.dll 解决了这个问题,谢谢:-)
-
@Lars:好吧,那么您可能应该添加一个答案来解释如何使其工作并接受它。发现这个问题的有同样问题的人不一定会阅读 cmets。由于 Delphi 运行这种脑死激活方案,因此有时人们可能需要以这种方式运行编译器。
标签: delphi windows-vista delphi-2009 win64