关于DLL在32位与64位的兼容性问题
比如说:sqlite,他在32位与64位是分别有一个DLL的
软件想兼容32与64位,但是vs不能引用2个dll的,只能引用一个sqlite,现在我只能如果是32系统把32位的dll拷贝到软件目录,如果是64位系统就把64位的dll拷贝到软件目录。
不知道应该如何处理这种情况的兼容??
------解决方案--------------------64bit系统内置wow,完全兼容32bit,所以无论如何,你都应该首先测试32bit是否可以运行,这可以保证它在x64下也能运行。
------解决方案--------------------你只需要在你的C#项目中设置编译的目标平台为X86
这样你只需要引用32位的Dll,就可以在32位系统和64位系统上都能运行了
------解决方案--------------------比较简单的方法是,把生成可执行程序的目标平台设为 X86,这样就兼容了。