6
A
回答
14
我认为你必须首先使.NET程序集COM可见通过在AssemblyInfo.cs文件的标记有ComVisible特性属性:
[ComVisible(true)]
请参阅MSDN上此页:Packaging an Assembly for COM
然后在VBScript中,您可以通过同一个访问这些组件意味着你访问COM组件,即使用的CreateObject或的Server.CreateObject为:
Set testObj = CreateObject("MyNamespace.MyType")
余吨彗星GAC甚至可能是强制性的从VBScript访问它,但我没有这样做,所以我不知道。
你为什么想在VBScript中做到这一点?为什么不制作一个.NET控制台应用程序来完成你的VBScript所要做的事情?由于该DLL已经在.NET上,这应该不成问题,对吧?
编辑:另一种方式来做到这一点可能是创建一个控制台EXE而不是一个DLL(或包装了一个DLL的EXE),您可以从VBScript调用像一个正常的可执行程序和审查返回结果。取决于许多因素,这可能比维护COM代码更灵活。
2
的VBScript只能从COM对象执行代码,所以你需要创建一个COM包装为您的.NET代码,那么你应该能够调用.NET代码。
2
不是直接。
如果.NET程序集是作为COM组件公开的,那么它可能是。
相关问题
- 1. 是否有可能确定.NET程序集编写的语言?
- 2. 是否有可能代表VBScript执行QueryInterface
- 3. 是否有可能知道.NET Framework是否从.NET应用程序安装?
- 4. 是否有可能从Lua代码加载.net dll?
- 5. 是否有可能停止执行运行asp程序?
- 6. WPF:从程序集(dll)中加载ImageSource不是正在执行的程序集
- 7. 是否有可能在非CLR程序中使用.NET程序集?
- 8. 是否有可能“钩”类来运行.net程序?
- 9. .NET可移植可执行文件VS .NET程序集
- 10. 执行.Net dll
- 11. 是否有可能在运行时更新程序集版本?
- 12. 是否有可能将.net程序集注册为COM而没有强名称?
- 13. 是否有可能使用Java来检索程序集版本(DLL)?
- 14. 是否有可能从asp .net应用程序运行linux配置命令
- 15. 是否有可能在.NET
- 16. 是否可以从.NET测试COM暴露的程序集?
- 17. 是否可以从ColdFusion引用.NET程序集?
- 18. AspectJ - 是否有可能执行建议?
- 19. 是否有可能作为子线程执行命令行应用程序?
- 20. 是否有可能将经典的exe包装在.net dll中?
- 21. 是否有可能与多线程执行JavaScript功能
- 22. 是否有可能在.NET中以编程方式执行Facebook状态更新?
- 23. 是否有可能看到什么版本的.NET程序集内置?
- 24. 是否有可能确定.NET程序集事后写入哪种语言?
- 25. 从.NET程序集(dll)获取所有静态(interned)字符串
- 26. 是否有可能从c make文件运行python程序?
- 27. 在没有COM的情况下从VBScript调用.NET应用程序。可能?
- 28. 使用.Net和Interop在COM DLL中执行VBSCript
- 29. 从.NET版本的应用程序引用DLL ...可能吗?
- 30. 从MonoTouch中引用的DLL获取执行程序集名称?
像往常一样我被迫去那个:-) 有一个写在vbscript中的项目需要扩展。 扩展名不能用vbscript完成。 – ofer 2009-03-01 16:43:28