在VBScript中使用vb.net

如何从VBScript调用vb.net DLL中的函数?

我做了以下事情: – 我在vb.net中创建了名为Class1的公共类。

  • 我转到Visual Studio 2008命令提示符并转到我的类dll – C:\ Myapp \ bin \ Debug并输入以下命令tlbexp myDLL.dll之后我得到消息程序集导出到C:\ Myapp \ bin \ Debug \ myDLL。 TLB

  • 在此之后我输入以下命令regasm myDLL.dll并且我收到以下消息RegAsm:警告RA0000:没有注册类型

这就是我class级的样子:

Public Class Class1 Public Function ADD(ByVal first As Integer, ByVal sec As Integer) Dim abc As Integer abc = first + sec Return abc End Function Public Function Subtraction(ByVal first As Integer, ByVal sec As Integer) Dim abc As Integer abc = first - sec Return abc End Function end class 

我在哪里犯错,哪个是从vbscript使用vb.net最简单的方法!

非常感谢!

你走在正确的道路上。 你的class级有默认的构造函数吗? 你的class级有公共方法吗?

此外,在Visual Studio中右键单击您的项目。 我相信有一个“注册COM”或“使COM可见”复选框可以为您节省几个步骤。