如何从VBScript调用C#DLL函数

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

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

我如何使我的DLL是COMVisible ? 我必须注册吗?

您需要通过将COMVisibleAttribute设置为true来标记您的程序集为COM(可以在程序集级别,也可以在类级别,如果只想公开一个types)。

接下来你注册它:

 regasm /codebase MyAssembly.dll 

最后从VBScript中调用它:

 dim myObj Set myObj = CreateObject("MyNamespace.MyObject") 

是的,您需要将ComVisible属性设置为true,然后使用regasm或regsvcs以及tlbexp注册程序集。 然后你可以使用Server.CreateObject并通过。