为什么MSVC 2010 32位项目链接到64位kernel32.dll?
|
我有一个Win32(32bit)DLL项目,该项目可以正确构建和链接。 DLL无法加载到32位进程中。使用DependencyWalker,我看到该DLL是32位的,但已与64位的kernel32,msvcr100d,ws2_32和msvcr100库链接。
DependencyWalker也显示错误
Error: Modules with different CPU types were found.
我已经为这个问题困扰了几个小时,但无法理解-其他人是否经历过这个问题,并找到了解决方案?
没有找到相关结果
已邀请:
3 个回复
桔马牛
队辅坟阮阶
炬卤遁蝎变
您需要将x86版本用于32位模块,将x64用于64位模块。这意味着您需要在64位操作系统中具有2个副本并相应地使用它们。 您可以使用Windows注册表创建上下文菜单,以节省此类麻烦。