我在服务器上有我的脚本,所以我没有可用的 UI 交互,必须使用 DLL 而不是控制台应用程序。
如何从 VBScript 调用 C# DLL 中的函数?
如何使我的 DLL 成为COMVisible
?我必须注册吗?
我在服务器上有我的脚本,所以我没有可用的 UI 交互,必须使用 DLL 而不是控制台应用程序。
如何从 VBScript 调用 C# DLL 中的函数?
如何使我的 DLL 成为COMVisible
?我必须注册吗?
您需要通过将COMVisibleAttribute设置为 true 将您的程序集标记为 COM 可见(如果您只想公开一种类型,则在程序集级别或类级别)。
接下来你注册它:
regasm /codebase MyAssembly.dll
最后从 VBScript 调用它:
dim myObj
Set myObj = CreateObject("MyNamespace.MyObject")
是的,您需要将该ComVisible
属性设置为 true,然后使用 regasm 或 regsvcs 以及 tlbexp 注册程序集。然后你可以使用Server.CreateObject
和航行。