encky 2015-08-14 03:20 采纳率: 50%
浏览 3867
已采纳

VB.NET引用第三方dll问题

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

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

  • 写回答

2条回答 默认 最新

  • encky 2015-08-15 01:47
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧