我的服务器上有我的脚本,因此我没有可用的UI交互,必须使用DLL而不是控制台应用程序。
如何从VBScript中调用C#DLL中的函数?
如何将我的DLL设为COMVisible
?我必须注册吗?
答案 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
并航行。