如何在64位系统加载32位DLL程序集
jnhcd 2011-04-02 01:59:44 最近在公司做了个ActiveX插件嵌在Web系统中,用到了SQLite数据库,
因为是在PC机开发,用的是32位的System.Data.SQLite.dll,
但是最近遇到问题了,在Windows 2008 Server中部署系统之后,
安装ActiveX插件之后,在使用SQLite时报错,诸如“加载失败”之类。
后来手动替换64位的System.Data.SQLite.dll后才暂时解决这个问题。
但是如果部署了系统之后,访问系统的有32位系统,有64位系统,如何解决这个问题啊?
安装ActiveX插件都是安装在本地的,64位系统就不能加载32位的程序集了。
如何在64位系统加载32位DLL程序集呢?
在此之前也网上查了好多资料,说了几种“解决方法”,
1.在编译时目标平台由 any CPU 改为 x86
2.将32位的System.Data.SQLite.dll复制到64位系统的C:\Windows\SysWOW64,
然后在cmd中 regsvr32 System.Data.SQLite.dll
等等,试过了都不行,求助各位大大!!!