如何从VBScript调用C#DLL函数

如何从VBScript调用C#DLL函数,c#,dll,vbscript,function-calls,C#,Dll,Vbscript,Function Calls,我的脚本在服务器上,所以我没有可用的UI交互,必须使用DLL而不是控制台应用程序 如何从VBScript调用C#DLL中的函数 如何使我的DLL成为可见的?我必须注册它吗?您需要通过将设置为true将程序集标记为COM可见(如果只想公开单个类型,可以在程序集级别或类级别) 接下来,您将在以下位置注册: regasm /codebase MyAssembly.dll 最后从VBScript调用它: dim myObj Set myObj = CreateObject("MyNamespace.M

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

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


如何使我的DLL成为可见的?我必须注册它吗?

您需要通过将设置为true将程序集标记为COM可见(如果只想公开单个类型,可以在程序集级别或类级别)

接下来,您将在以下位置注册:

regasm /codebase MyAssembly.dll
最后从VBScript调用它:

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

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

请参阅是否可以在VBA中使用VBScript中的
Dim MyObject作为MyNamespace.MyObject
,这样您就不需要
CreateObject
?你有没有明确的参考资料?有帮助吗?