我有一个旧的VC ++ 6代码编译为DLL,我使用它多年没有问题,现在我需要它在x64应用程序,我可以重新编译旧代码生成X64 DLL? 我需要相同的VC ++ 6 IDE或其他编译器吗?
答案 0 :(得分:2)
不幸的是,你的两个问题的答案是:也许。
我很幸运为旧的32位DLL获取VC ++源代码并将其重新编译为64位。有时这是一个简单的重新编译。其他时候,必须进行微小的调整。我最担心的是,如果32位DLL依赖于其他32位DLL,那么您可能没有源代码。在这种情况下,除非你有其他DLL的64位副本,否则你可能不走运。
现在,我从未尝试过使用VC ++ 6.我已经使用Visual Studio 2010完成了这项工作。但是,Windows平台SDK用于支持使用VC6编译64位。我的理解是支持这个版本的SDK的最后一个版本是2003年2月版。我刚检查过MSDN,我看不到这个可供下载。这并不意味着你无法获得副本(而且你可能已经拥有一份)。这确实意味着获取副本并不像转到MSDN并下载它那么容易。
现在,说到这里,我的建议是使用更新的编译器来制作你的64位DLL。假设Windows,所有最近的Visual Studio编译器(2008年,2010年,2012年)将执行64位,前提是您已安装了64位工具。