Visual Studio 2013将64 DLL文件强制转换为32位应用程序-如何修复此问题

Visual Studio 2013 forcing 64 DLL file into 32 bit application - how to fix this?

本文关键字:应用程序 32位 问题 何修复 转换 2013 Studio DLL 文件 Visual      更新时间:2023-10-16

编辑:

因此,我在依赖性助行器上做了更多的处理,发现了一个令人难以置信的令人沮丧的事实:Visual Studio一直在程序中强制使用64位DLL(msvcr120.DLL/msvcp120.DLL/glu32.DLL(。我试图从链接器设置中删除所有库,并发送一个空文件(int main{return(0(;}(,但它仍然强行将其插入,导致我出错。

这基本上意味着,无论我编译什么——实际上无论我编译了什么——程序都无法在其他计算机上运行。它也不应该在我自己的电脑上运行。

如何解决这个问题?

编辑结束。

问题如下:该程序在我自己的电脑上编译并运行,没有错误。(Windows 7 64位,程序是32位(

然而,当我把它转移到我兄弟的PC(Windows 8 64位(和我朋友的一台操作系统我不知道的电脑上时,程序会返回以下错误:(0xc000007b(。

因此,我在互联网络中寻找解决方案,偶然发现了依赖walker。在这里,我发现了一些奇怪的错误,表明我的DevIL太旧了,或者我认为是这样。

DepWalker1DepWalker2

所以我试图弄清楚如何手动编译DevIL,以便从MSVCR80升级到120,但没有成功。

所以,问题是-如何通过VS2013 32位手动编译DevIL?

一个次要的问题是:我的问题可能是什么?

我发现了问题所在。

当我把程序发给我的朋友时,我会手动发送DLL文件。我不知道system32和sysWOW之间的位差异,所以我只是从system32发送一些DLL文件,不知道它们是64位的。

AKA:只从system32或sysWOW发送DLL文件,因为它们不共享相同的位类型。(sysWOW用于32位,system32用于64位(