我有一台装有Win7-64的新电脑。我安装了VS2010,并尝试为32位环境编译C ++非托管DLL。当我在Dependency Walker中查看创建的DLL时,我看到我的文件是32位,但所有相关的DLL都是64位,并且出现错误消息:找到了具有不同CPU类型的模块。
我需要做什么才能使DLL可用,我在depends.exe中看不到错误?
答案 0 :(得分:1)
您需要使用32位Dependency Walker(两者都可以安装在同一台机器上)。
Dependency Walker不够智能,无法使用WOW64目录,所以只有在Dependency Walker本身在WOW64中运行时才能找到32位依赖项。