在64位计算机上编译32位的非托管DLL

时间:2011-11-04 19:23:05

标签: visual-studio-2010 visual-c++ 32bit-64bit

我有一台装有Win7-64的新电脑。我安装了VS2010,并尝试为32位环境编译C ++非托管DLL。当我在Dependency Walker中查看创建的DLL时,我看到我的文件是32位,但所有相关的DLL都是64位,并且出现错误消息:找到了具有不同CPU类型的模块。

我需要做什么才能使DLL可用,我在depends.exe中看不到错误?

1 个答案:

答案 0 :(得分:1)

您需要使用32位Dependency Walker(两者都可以安装在同一台机器上)。

Dependency Walker不够智能,无法使用WOW64目录,所以只有在Dependency Walker本身在WOW64中运行时才能找到32位依赖项。