VB.net开发的com手动注册的方法

原创 2007年09月27日 14:47:00

我用vb.net 开发的com. 在本机调用没有问题。
但是我把dll放到另一个机器中,然后进行了注册
regasm aa.dll /tlb:aa.tlb
也成功了。
在vb中添加因用也没有问题。
在对象管理器中也能看到。
但是在程序中调用的时候出错。

代码:

dim a as new aa.my
msgbox a.msg

错误为:
实时错误 '-2147024894 (80070002) :
自动化错误

错误的发生在
msgbox a.msg  

感觉非常奇怪,因为我的组件没有强名称,所以,以为是目录的问题。便把调用程序和dll拷贝到同一个目录下,按照上面的方式注册,结果还是一样的不行。

最后发现,在注册的时候需要指定一个参数。CodeBase

代码如下:

regasm northsnow.dll /tlb:northsnow.tlb /codebase

放到vbs中的代码就是:

set ws=createobject("wscript.shell")
ws.run "regasm northsnow.dll /tlb:northsnow.tlb /codebase"

也就是说,如果要注册的.net程序集没有强名称,则在用regasm注册的时候须指定 CodeBase.

[原创]VB注册机独辟蹊径-----注册机也可以这样写

近段时间接了个项目,是关于一个称重传感器的上位机系统,需要一机一码针对不同的客户机分别注册,第一次注册完后,下次打开后不必注册。 刚开始想用正规的注册机办法去完成,搜罗了半天,发现现在大部分的硬盘注...
  • huanzx
  • huanzx
  • 2017年06月15日 18:09
  • 242

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

vb.net 封装 组件 成 com的方法

  前几天一直在研究如何将.net的组件封装成com供非托管代码调用。上网查资料,查书,试验,最后测试了vb.net,c#,vc++.net 等多种语言,都没有搞定。在论坛上发了帖子。虽然有回复,但是...

注册.Net开发的Com类

  • 2008年05月13日 15:37
  • 62KB
  • 下载

给VB.NET开发者的46个忠告(转)

给VB.NET开发者的46个忠告(转)   1、把VB.NET当成一门新的语言学习(和VB6没啥关系,真的); 2、看一些VB.NET的高级教程,不要因为他们很难而我们自己是初学者所以...

用vb.net开发的简易(通用)上位机

这里写的是上位机基本的程序,有什么额外功能的话可以自己加上。我是参与别人项目里做的,主要实现了自动检测,断点重连,发送检测消息。因为要实时使用,所以要最大程度的避免程序崩溃,因此程序里使用了比较多的t...

SQLite嵌入VB.net开发快速入门教程

【声明:阿连原创技术文章,转载请注明出处】 很长时间以来一直想寻觅研究一个能嵌入VB.net做单机带数据库的开发方案,终于有机会研究了一下SQLite数据库的应用,把方法记录一下跟大家分享一下,同时...
  • lpwmm
  • lpwmm
  • 2017年05月27日 09:31
  • 503

如何使用VS2005的VB.net开发WinCE应用程序

Visual Basic .NET属Basic系语言,其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达,有时候你会觉得写VB.NET代码就好像在写英文句子一样,从这个角度...
  • sqcg999
  • sqcg999
  • 2014年03月24日 17:02
  • 2023

VB.NET开发全功能串口调试助手(含完整工程)

VB.NET的串口通信用了很长时间了,也只用Write和Read这样的方法,以前都是用这种方式做上位机软件,如此足矣。而前几天研究GSM模块时对串口返回的数据总是把握不好,参考开发板附送的例程,发现采...

给VB.NET开发者的46个忠告(转)

1、把VB.NET当成一门新的语言学习(和VB6没啥关系,真的);  2、看一些VB.NET的高级教程,不要因为他们很难而我们自己是初学者所以就不看;  3、不要放过任何一个看上去很简单的小编程问...
  • Seal203
  • Seal203
  • 2015年05月30日 18:37
  • 553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VB.net开发的com手动注册的方法
举报原因:
原因补充:

(最多只允许输入30个字)