[英]32 bit library on 64 bit system
如果我在64位系统上使用32位库,它会导致任何问题吗?
可能是什么不相容?
我知道这个问题太模糊了。 一个例子 :
我尝试在Windows 7 64bit上使用VS2010设置FreeGlut 32位库。 一开始有很多问题。所以,我一直在寻找64位FreeGLUT,认为32位FreeGlut可能与64位窗口冲突。 但后来我设法用我的64位Windows运行我的32位FreeGlut,没有任何问题。
问题是,如果程序中有任何东西,我们应该在使用那些与系统不匹配的库时进行调查。 (64位操作系统上的32位库)
这与操作系统无关 - Windows不关心您的代码是32位还是64位。 重要的是你的过程与它关心加载的所有库的位数相同 - 它们必须都是相同的位。
Visual Studio可以根据项目设置编译32位或64位。
可能,你要问的问题是关于将32位库链接到64位程序
答案是:
您不能直接链接到64位程序内的32位代码。
唯一的选择是编译一个可以在64位平台上运行的32位(独立)程序(使用ia32),然后使用进程间通信从64位程序与它进行通信。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.