我有一個用C++和directX編寫的渲染器。我現在想編寫一個(級別/場景/用戶界面)編輯器,如果可能/現實的話,我寧願用C#編寫接口到我的編輯器中。託管c + +?我能否將必要的接口從渲染器暴露給C#應用程序,而無需託管C++?可能在不使用託管C++的情況下在C#應用程序中嵌入C++ dx渲染器?
0
A
回答
1
那麼這取決於你如何寫它...如果你寫渲染器作爲COM對象,那麼你應該沒有麻煩。作爲一個使用C調用的DLL我相信還是相對容易的。類更復雜。 AFAIK沒有辦法在編寫託管C++包裝器的情況下做到這一點。
其實這個鏈接:http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/似乎同意我:)
0
在C++/CLI寫的包裝會更容易實現(IMO)比使用託管C++。我發現它很容易理解,並且只從粗略理解好的'C++'開始。
此外,C++/CLI語法比Managed C++語法更好。
如果你走下那條路,我會推薦這個book。
0
C++/CLI是Managed C++的替代品,基本上只是更好的同一件事情,所以我假設你的問題也適用於避免C++/CLI。我認爲答案是真的沒有 - 你必須包裝它在一些類型的託管語言的C#訪問類,除了COM路由。
相關問題
- 1. 在c#應用程序中託管PDF
- 2. 在不渲染JSON的情況下創建ajax應用程序
- 3. 在.net C++託管代碼下使用stl是不可能的?
- 4. IIS .net應用程序,可能在c#應用程序內託管.vb文件?
- 5. 嵌入式容器情況下的渲染性能
- 6. 默認情況下導入到C#應用程序中的DLL
- 7. 在解析的情況下,可以在C中使用什麼而不是istringstream(在C++的情況下)?
- 8. 在C#應用程序中嵌入IronScheme
- 9. 在C++應用程序中嵌入pdfium
- 10. 在C++應用程序中嵌入WebKit
- 11. 清理在C#應用程序退出非託管C++線程
- 12. 確定嵌入式C程序的總內存使用情況
- 13. 在不使用COM的情況下從C++調用C#方法
- 14. 是否可以在不渲染HTML的情況下使用React?
- 15. 如何在非託管C++應用程序中託管許可的.Net控件?
- 16. 在嵌入式c應用程序中嵌入python解釋器
- 17. c#程序只能在插入斷點的情況下工作
- 18. 託管C++類不能從C#引用
- 19. 在C#程序中託管Eclipse程序
- 20. C中的管道使用情況
- 21. C# - 不能夠在這種情況下
- 22. 可能託管桌面應用程序C#?
- 23. 如何在不使用system()的情況下從C程序中使用「sudo」?
- 24. 在非託管C++ dll中使用託管c#dll
- 25. 在c應用程序中嵌入Python應用程序
- 26. 在沒有Visual Studio的情況下在C#中嵌入資源
- 27. 如何在C#中不使用Edmx的情況下使用DbContext?
- 28. 是否可以將nginx嵌入到C/C++應用程序中
- 29. 使用託管C++ DLL在c#
- 30. C#在Winforms中託管WPF
我已經使用了@Goz連接了兩年的技術,它運行良好。構建包裝需要花費相當多的時間,但是您可以將您的C++代碼轉換爲組件,並在拖放式窗體構建的UI設計器中使用它們。 – mcdave 2010-01-21 22:47:36