fu9958
encky
采纳率50%
2015-08-14 03:20 阅读 3.7k
已采纳

VB.NET引用第三方dll问题

10

情况说明:
1.本人5年码龄,第一次接触VB.NET,可能有不正确的地方。
2.项目类型是VB.NET窗体,只有一个按钮,点击事件为VB初始化dll中的类实例。
3.dll已经注册成功,在项目中引用也可以正常导入,并能定义其中的类对象。
4.但是,在初始化时,会报80040154错误。

经过查找,发现项目属性-引用,列表中的对应dll已经出现,但是它对应的路径是本项目下的obj/debug/interop.xxxx.dll。引入其它系统自带的com类也是这样。不知道与这个有没有关系?应该怎么样处理该问题呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    fu9958 encky 2015-08-15 01:47

    已经找到答案了。
    MS不知道是垃圾,还是真把自己当上帝而忽略了用户。
    同一个错误代码,N种原因。
    经过google很多外文网站,终于解决了我的问题。
    其实,什么注册之类的问题都不存在,而仅仅是因为dll是32位的,如果只是在syswow64下注册,仍然是不能在.net里正常使用的。
    还需要在“生成”->“配置管理器”中修改平台为32位的才可以。图片说明

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-08-14 04:27
    点赞 1 评论 复制链接分享

相关推荐