我使用vs2015转换了旧的visual studio项目,并添加了64位平台配置。64bit属性表使用32bit winapi dlls
我想知道为什么链接器属性确实包含32位库(如kernel32.lib; user32.lib; gdi32.lib; winspool.lib; comdlg32.lib; advapi32.lib; shell32.lib; ole32.lib; oleaut32。 LIB)。
首先,我认为这是我的错误,因为我选择从win32平台设置复制设置,但后来我看到这个设置是由工作室插入的属性表导入的:“Microsoft.Cpp .x64.user“
这是真的这应该如何工作?我读了一个地方(这里SO:Can a 64 bit EXE link against 32-bit DLLs?),一个64位应用程序无法链接到32位DLL。
somone能启发我吗?
啊 - 好 - 我明白了。我也被依赖walker(2.1.xx)激怒了,这表明exe是64位的,但是依赖的dll没有。与更新版本(2.2.xxx)相关性也被标记为64位 - 与他们的名字相反(正如你也解释过的) –