C# 在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:未注册任何类型 我的班级是这样的:C# 在VBScript中使用vb.net,c#,.net,c++,vb.net,vbscript,C#,.net,C++,Vb.net,Vbscript,如何从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:未注册任何类型 我的班级是
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最简单的方法
非常感谢 您走的是正确的道路。您的类是否有默认构造函数?你们班有公共方法吗
另外,右键单击VisualStudio中的项目。我相信有一个注册COM或使COM可见复选框可以为您节省一些步骤。您走的是正确的道路。您的类是否有默认构造函数?你们班有公共方法吗
另外,右键单击VisualStudio中的项目。我相信有一个“注册COM”或“使COM可见”复选框可以为您节省一些步骤。请参阅当我尝试此regasm/codebase myDLL.dll时,我收到的消息是:/codebase开关仅用于已签名的程序集。请为您的程序集指定一个强名称并重新注册。RegAsm:警告RA0000:未注册任何类型签出。特别是步骤2。配置项目属性以使其COM可见。请参阅当我尝试此regasm/codebase myDLL.dll时,我收到的消息是:/codebase开关仅用于已签名的程序集。请为您的程序集指定一个强名称并重新注册。RegAsm:警告RA0000:未注册任何类型签出。特别是步骤2。配置项目属性以使其COM可见。在项目属性的“编译”部分,应选中“COM互操作注册”框。在项目属性的“编译”部分,应选中“COM互操作注册”框。