我們有一個.Net DLL。我們需要從VB應用程序調用這個DLL。我們需要遵循哪些程序?從Visual Basic調用.Net類6
3
A
回答
1
我最後一次這樣做,它有涉及如此棘手的(一些無關痛癢的問題,COM + ,部署等讓我們沮喪),我實際上是這樣避免了COM邊界,並將接口重寫爲一個POX Web服務,與.NET中的處理程序(ashx)進行通話。我想給認真考慮這種方法......(除非你需要共享的窗口句柄,或類似)
如果你真的想一個COM API,你需要生成一個COM可調用包裝;這是很大程度上的情況:
- 確保必要的類型/方法是公共
- 使用
tlbexe
如果您使用需要 - 導出的類型庫標誌着組裝/類型爲
[ComVisible(true)]
regasm
在COM中註冊類型(在GAC中或從驅動器上的固定位置)
之後你的VB6 應該是只是看到它作爲另一個COM包,但我強烈建議您將此接口限制爲最小值;它不會改變,並且VB6風格的接口轉發(即在添加方法的情況下可以避免破壞二進制兼容性的情況)不在這裏。
1
相關問題
- 1. 從Visual Basic調用.Net類6
- 2. 從Visual Basic調用Java方法6
- 3. 從Visual Basic 6使用.NET類的最佳方式是什麼?
- 4. visual basic 6類圖片
- 5. 從Visual Basic 6執行.exe
- 6. 在Visual Basic 6
- 7. Visual Basic .NET調度線程
- 8. Visual Basic .Net對象和類
- 9. Visual Basic 6表格
- 10. Visual basic 6事件
- 11. Visual Basic 6:應用程序
- 12. 從Visual Basic調用C++ DLL
- 13. Visual Basic - 調用.net運行時
- 14. 從Visual Basic中調用表值函數6
- 15. CoMarshalInterThreadInterfaceInStream返回0x800A0062的Visual Basic 6類
- 16. 從Visual Basic 6調用C DLL:雙重數據類型不工作
- 17. Visual Basic .NET:計劃
- 18. Visual Basic .NET邏輯
- 19. 溢出在Visual Basic 6
- 20. 語音識別Visual Basic 6
- 21. 查詢在Visual Basic 6
- 22. Visual Basic 6中的RestSharp
- 23. Shell程序在Visual Basic 6
- 24. Visual Basic 6的好教程?
- 25. 在COM中引用未簽名的.NET程序集(Visual Basic 6)
- 26. 如何調用本機exe函數(Visual Basic 6.0)從.Net(C#)?
- 27. Visual Basic .net類型'ShellFile'未定義
- 28. 使用Visual Basic 6使用WCF服務
- 29. Visual Basic .NET中:如何從參數
- 30. IDocHostUIHandler缺少Visual Basic 6引用
這個問題的重複 - 雖然這裏的答案好多了,所以也許我們應該關閉另一個問題而不是這個問題。 http://stackoverflow.com/questions/2131111/use-net-in-vb6-or-classical-asp – MarkJ 2010-01-27 09:28:01