Visual c++ 重新编译VC++;X64平台的6代码

Visual c++ 重新编译VC++;X64平台的6代码,visual-c++,64-bit,Visual C++,64 Bit,我有一个旧的VC++6代码编译为DLL,我使用它多年没有问题,现在我需要在x64应用程序中使用它,我可以重新编译旧代码以生成x64 DLL吗? 我需要同样的VC++6 IDE还是另一个编译器?不幸的是,你两个问题的答案都是:可能 我很幸运地获得了旧32位DLL的VC++源代码,并将其重新编译为64位DLL。有时它是一个简单的重新编译。其他时候,必须进行微小的调整。我最担心的是32位DLL是否依赖于您可能没有源代码的其他32位DLL。在这种情况下,除非您有其他DLL的64位副本,否则您可能会运气不

我有一个旧的VC++6代码编译为DLL,我使用它多年没有问题,现在我需要在x64应用程序中使用它,我可以重新编译旧代码以生成x64 DLL吗?
我需要同样的VC++6 IDE还是另一个编译器?

不幸的是,你两个问题的答案都是:可能

我很幸运地获得了旧32位DLL的VC++源代码,并将其重新编译为64位DLL。有时它是一个简单的重新编译。其他时候,必须进行微小的调整。我最担心的是32位DLL是否依赖于您可能没有源代码的其他32位DLL。在这种情况下,除非您有其他DLL的64位副本,否则您可能会运气不佳

现在,我从未尝试过用VC++6来实现这一点。我已经用VisualStudio2010完成了。但是,windows平台SDK用于支持使用VC6编译64位。我的理解是,支持此功能的SDK的最后一个版本是2003年2月的版本。我刚刚检查了MSDN,没有看到可以下载的。这并不意味着你不能得到一份(而且你可能已经有了一份)。这确实意味着获得一份拷贝并不像去MSDN下载它那么容易

话虽如此,我的建议是使用一个更新的编译器来创建64位DLL。假设使用Windows,所有最新的Visual Studio编译器(2008、2010、2012)都将使用64位,前提是您已经安装了64位工具