vb.net-VB.NET引用第三方dll问题

问题描述

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

vb.net-VB.NET引用第三方dll问题的相关文章

求助:VSTO EXCEL插件引用第三方DLL,部署到其它电脑无效

问题描述 引用了一个二维码的DLL(DotNetBarcode),发布后别的电脑安装成功,但只要有引用此DLL的窗体,一律弹不出来.求大神指教. 解决方案 解决方案二:http://club.excelhome.net/thread-893282-1-1.html解决方案三:引用1楼wangnaisheng的回复: http://club.excelhome.net/thread-893282-1-1.html 不行的这个贴看过他是没有引用第三方DLL的解决方案四:http://club.exc

c# 4 0-引用第三方dll文件,重新生成报错

问题描述 引用第三方dll文件,重新生成报错 警告 39 预定义类型"System.Runtime.CompilerServices.ExtensionAttribute"是在全局别名的多个程序集中定义的:将使用"c:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5mscorlib.dll"中的定义 解决方案 解决方式是:"删除 Newtonsoft.Jso

windows-C# Windows服务调用第三方dll

问题描述 C# Windows服务调用第三方dll C# Windows 服务中要调用第三方dll中的方法,添加引用第三方dll,用InstallUtil.exe安装服务后,总是无法加载第三方dll,求高手解决,我知道服务的运行目录是C:WindowsSystem32,难道也要将第三方dll拷贝到服务目录下? 解决方案 起码要放到系统缺省目录,不然就找不到dll 解决方案二: 服务的运行目录爱在哪儿都行,工作目录一般是system32,所以理论上把dll放到服务的同一个目录下就行了 解决方案三:

用VB将ASP代码封装成DLL

封装|封装 摘 要 主要介绍用VB将ASP代码封装成DLL以保护 ASP代码和加快ASP代码的执行速度.节省服务器的资源关键词 ASP,DLL,编程一.引言Server端的脚本运行环境,它简单易用,不需要编译和连接,脚本可以在 Server端直接运行,并且它支持多用户.多线程,在 Web开发中得到了广泛的应用.服务器端的组件有别于客户端的组件.客户端的组件是通过网络传输,依靠HTML来起作用,而且只能在IE上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都

c-关于VB.net调用C生成的dll,遇到的比字符集不匹配还纠结的问题

问题描述 关于VB.net调用C生成的dll,遇到的比字符集不匹配还纠结的问题 升级项目.从6.0到2012.升级后出现调用dll中c的方法:DLLEXPORT BOOL WINAPI InsUpdDel( LPSTR lpSqlStr LPRTNINFO RtnInfo )其中 LPSTR lpSqlStr 是_char × 类型,在API _winnt.h中定义:winnt.h // ANSI (Multi-byte Character) types//typedef Null_termin

Vb.net可以常用到的dll

问题描述 现在在开发一款软件,我是初学者,对于高级的东西我现在比较难理解,百度没找到这方面的资料求有经验的程序员大师传授.像解压,浏览器的webkit这些东西可以用调用DLL直接实现功能,还有什么做好DLL可以用吗?求,解压.多线程下载.浏览器和其他常用的DLL名字.在这里万分感谢 解决方案 解决方案二:做个浏览器不需要调用第三方DLL,自己封装就是了.简单的网页浏览功能一个webborwser控件就行了.解决方案三:引用1楼轻鸿万里的回复: 做个浏览器不需要调用第三方DLL,自己封装就是了.简

引用第三方类库的私有类与私有方法

问题:引用第三方类库的私有类与私有方法 解决方法 此问题的本质就是修改.net 程序集的元数据,把相应的类与方法的私有修饰符改为公有 . 假设有以下的程序集: CancelSealedClassLib.dll 有如下类型的定义 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CancelSealedClassLib { class mySealedCla

VB转VB.NET问题

问题描述 VB转VB.NET问题我以前学过vb6.0,学的还不错,自己做了一套程序,那是XP年代,现在前后是WIN7,WIN8了,之前做的程序越来越不能兼容了,可数据库不能丢,所以开始学vb.net了.现遇到了个小麻烦请各位高手帮忙转换2010第一个:PrivateSubCommand1_Click()CommonDialog1.filename=Text1.TextCommonDialog1.Filter="图象文件[*.jpg:*.BMP]|*.jpg;*.BMP"CommonDi

新人该学习vb还是vb.net

问题描述 本人是做土木工程的,因为很多时候都需要计算,做一些受力分析什么的,平时也都用excel一类,有时候还得出计算书,所以就想学习下编程,做些小软件方便使用,不知道是学vb好还是vb.net好,望各位指点哈~ 解决方案 解决方案二:vb.net吧,下个vb.net2010速成版就够用的.解决方案三:VB6解决方案四:对于新手来说学.net会不会有些难度啊解决方案五:vb已被淘汰...如果你不是特别喜欢编程只是想用作工作的工具,去学vba吧...解决方案六:再有最好编写的小工具可以生成word