如何从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
并通过。