读书人

关于DLL在32位与64位的兼容性有关问题

发布时间: 2013-06-19 10:26:41 作者: rapoo

关于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,这样就兼容了。

读书人网 >C#

热点推荐