Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VBScript中使用vb.net_C#_.net_C++_Vb.net_Vbscript - Fatal编程技术网

C# 在VBScript中使用vb.net

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:未注册任何类型 我的班级是

如何从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互操作注册”框。