日期:2014-05-17  浏览次数:20915 次

关于DLL在32位与64位的兼容性问题
比如说:sqlite,他在32位与64位是分别有一个DLL的

软件想兼容32与64位,但是vs不能引用2个dll的,只能引用一个sqlite,现在我只能如果是32系统把32位的dll拷贝到软件目录,如果是64位系统就把64位的dll拷贝到软件目录。


不知道应该如何处理这种情况的兼容??
64位 32位 SQLite 兼容

------解决方案--------------------
64bit系统内置wow,完全兼容32bit,所以无论如何,你都应该首先测试32bit是否可以运行,这可以保证它在x64下也能运行。
------解决方案--------------------
你只需要在你的C#项目中设置编译的目标平台为X86
这样你只需要引用32位的Dll,就可以在32位系统和64位系统上都能运行了
------解决方案--------------------
比较简单的方法是,把生成可执行程序的目标平台设为 X86,这样就兼容了。