11

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

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

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

4

2 回答 2

22

您需要通过将COMVisibleAttribute设置为 true 将您的程序集标记为 COM 可见(如果您只想公开一种类型,则在程序集级别或类级别)。

接下来你注册它:

regasm /codebase MyAssembly.dll

最后从 VBScript 调用它:

dim myObj
Set myObj = CreateObject("MyNamespace.MyObject")
于 2009-04-20T17:45:33.573 回答
2

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

于 2009-04-20T17:49:08.040 回答