问题描述
- VB.NET引用第三方dll问题
-
情况说明:
1.本人5年码龄,第一次接触VB.NET,可能有不正确的地方。
2.项目类型是VB.NET窗体,只有一个按钮,点击事件为VB初始化dll中的类实例。
3.dll已经注册成功,在项目中引用也可以正常导入,并能定义其中的类对象。
4.但是,在初始化时,会报80040154错误。经过查找,发现项目属性-引用,列表中的对应dll已经出现,但是它对应的路径是本项目下的obj/debug/interop.xxxx.dll。引入其它系统自带的com类也是这样。不知道与这个有没有关系?应该怎么样处理该问题呢?
解决方案
已经找到答案了。
MS不知道是垃圾,还是真把自己当上帝而忽略了用户。
同一个错误代码,N种原因。
经过google很多外文网站,终于解决了我的问题。
其实,什么注册之类的问题都不存在,而仅仅是因为dll是32位的,如果只是在syswow64下注册,仍然是不能在.net里正常使用的。
还需要在“生成”->“配置管理器”中修改平台为32位的才可以。
解决方案二:
第三方DLL是否注册成功
http://www.cnblogs.com/kerrycode/archive/2010/12/27/1917969.html
时间: 2024-10-27 07:17:01