在此之前也网上查了好多资料,说了几种“解决方法”,
1.在编译时目标平台由 any CPU 改为 x86
2.将32位的System.Data.SQLite.dll复制到64位系统的C:\Windows\SysWOW64,
然后在cmd中 regsvr32 System.Data.SQLite.dll
等等,试过了都不行,求助各位大大!!!
分享到:
------解决方案-------------------- 你实在不行可以去下个capicom试试 这个是微软的COM控件 是32位的,注册之后你用32位IE判断下<object>的对象是不是为Null 不为Null的话就说明注册成功
当然,你如果觉得你的ActiveX控件没有问题,是64位机子的问题,你可以拿到32位机子去试下就知道了 ------解决方案-------------------- 64位的程序永远不能调用32位的dll,这是windows的安全机制,反之也一样。
对于.net程序有另一个解决办法,就是把64位的转换成32位的,实际上是any cpu的转成x86的。
详见我的博客http://blog.sina.com.cn/s/blog_4d2694ae0100nr97.html,这里有具体的使用方法。 ------解决方案-------------------- “1.在编译时目标平台由 any CPU 改为 x86”