如何从 VBScript 调用 C# DLL 函数
我的脚本位于服务器上,因此我没有可用的 UI 交互,必须使用 DLL 而不是控制台应用程序。
如何从 VBScript 调用 C# DLL 中的函数?
如何使我的 DLL 成为COMVisible
? 我必须注册吗?
I have my script on server, so I do not have UI interaction available and have to use DLL instead of console application.
How to call a function in C# DLL from VBScript?
How do I make my DLL to be COMVisible
? Do I have to register it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要通过设置 COMVisibleAttribute 将程序集标记为 COM 可见 为 true(如果您只想公开单一类型,则在程序集级别或类级别)。
接下来使用以下命令注册它:
最后从 VBScript 调用它:
You need to mark your assembly as COM visible by setting the COMVisibleAttribute to true (either at assembly level or at class level if you want to expose only a single type).
Next you register it with:
and finally call it from VBScript:
是的,您需要将 ComVisible 属性设置为 true,然后使用 regasm 或 regsvcs 以及 tlbexp 注册程序集。 然后您可以使用 Server.CreateObject 并顺利通过。
Yes you will need to set the
ComVisible
attribute to true and then register the assembly using regasm or regsvcs along with tlbexp. Then you can useServer.CreateObject
and sail through.