2009-06-17 92 views
1

有没有人成功地使用命令行dcc32.exe编译器在64位Windows Vista下编译Win32 GUI应用程序,而无需安装Delphi 2009?在我们的系统上,它失败了,并且提示DFM文件包含未知的16位资源。这通常表明DFM文件无法读取。它适用于我们尝试过的所有32位Vista和Windows XP。在Windows Vista 64位下使用命令行编译Delphi 2009

我在问,因为我们希望确保我们可以在以后重建当前的exe文件(如果需要的话),所以即使我们将来都切换到64位操作系统,我们也希望能够重建旧的2009年版本。

+1

当lnkdfm50.dll不在bin目录下时,我看到了类似Delphi 5的消息。我将首先在depends.exe(MSFT Dependency Walker)或SysInternals工具之一下运行该版本,以检查是否有所有必需的DLLS(即使是那些动态加载的)。 – mghie 2009-06-17 14:03:34

+0

没有安装Delphi?你为什么要对自己施加限制? – 2009-06-17 19:10:26

回答

1

添加lnkdfm120.dll解决了这个问题。

2

在Delphi 2009中,您应该使用msbuild命令行编译您的项目(msbuild YourProject.dproj)。一定要从RAD Studio命令提示符执行此操作。这确保设置了一些环境变量。这是否能解决您的问题?

0

是的,我们通过Vista 64位和Windows 2008 64位通过dcc32进行控制台构建。如果您安装到默认位置(我们不要移除这些类型的依赖关系),您可能不得不处理一些路径问题(X86)。