如何从VBScript调用C#DLL函数

aba*_*hev 10 c# dll vbscript function-calls

我的服务器上有我的脚本,因此我没有可用的UI交互,必须使用DLL而不是控制台应用程序.

如何从VBScript中调用C#DLL中的函数?

如何制作我的DLL COMVisible?我需要注册吗?

Dar*_*rov 21

您需要通过将COMVisibleAttribute设置为true 将程序集标记为COM可见(如果要仅显示单个类型,则在程序集级别或类级别).

接下来你注册它:

regasm /codebase MyAssembly.dll
Run Code Online (Sandbox Code Playgroud)

最后从VBScript中调用它:

dim myObj
Set myObj = CreateObject("MyNamespace.MyObject")
Run Code Online (Sandbox Code Playgroud)