vb 如何调用 NET写的DLL?

作者&投稿:源贺 (若有异议请与网页底部的电邮联系)
VB.NET怎么调用C#写的dll~

添加引用,然后调用方式和vb.net自带的类没什么区别

假设你的dll程序放在d:\123\123.dll
在别的电脑上,运行regsvr32 d:\123\123.dll
就可以解决以上问题

VB.net语言

1、创建组件定义
新建一个Probject,在代码中写入:
Public Interface IDemo
Function Test() As String
End Interface

2、实现组件定义
新建一个Probject,添加对上述Probject的引用后,在代码中写入
Public Class Demo
Implements IDemo.IDemo

Public Function Test() As String Implements IDemo.IDemo.Test
Test = "Hello World!"
End Function
End Class

3、编译出Demo.dll组件

4、使用.net的工具 Visual Studio .Net 2003 Command Prompt,输入以下命令
Regasm Demo.dll /tlb:Demo.tlb
把Demo.dll注册为一个com对象(这个com对象不等同于普通的用VB编写的Com对象),并导出类型库Demo.tlb

5、新建一个VB工程,添加对Demo.tlb和IDemo.tlb的引用

6、定义两个全局变量
Dim vbDemo As Demo.Demo
Dim vbIDemo as IDemo.IDemo

7、在Form_Load事件中初始化
'初始化实体类
Set vbDemo = New Demo.Demo
'将实体类引用到抽象类
Set vbIDemo = vbDemo

8、然后,我们就可以用 vbIDemo.Test 这样的方法了