MSVC输出相反的#bit; bitness"?

时间:2014-10-27 19:40:29

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

我一直在64位计算机上开发Microsoft Visual C ++ 2010下的项目,但我正在构建32位和64位二进制文​​件。当我尝试运行输出时,我发现我的32位输出仅从SysWOW64加载dll,而我的64位版本从System32加载。这种情况以前没有发生过。

我保留了所有配置选项,我认为这些选项与适当设置中的输出“位数”有关(win32平台的32位输出,x64平台的64位输出)。是否有任何设置可能导致这种奇怪的混淆? (我很不清楚这种错误可能来自哪里,但我对Visual Studio不是很熟悉,所以我不熟悉许多配置设置。)

1 个答案:

答案 0 :(得分:0)

好吧,之前没有造成问题。无论如何,我最终解决了这个问题。我的路径包括32位之前的64位dll,所以它正在加载它们。它似乎总是从相反的位数目录加载,但它现在正常工作。不得不修改我的路径以放置32位dll。