如何从VBScript调用C#DLL函数

时间:2009-04-20 17:41:38

标签: c# dll vbscript function-calls

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

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

如何将我的DLL设为COMVisible?我必须注册吗?

2 个答案:

答案 0 :(得分:21)

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

接下来,请注册:

regasm /codebase MyAssembly.dll

最后从VBScript调用它:

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

答案 1 :(得分:2)

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