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