2012-03-03 59 views
0

我是Window應用程序開發人員。我有一個C++庫,並希望爲此C++庫編寫C#API。我想我可以通過封裝這個C++庫來編寫COM庫。但我不確定COM庫是否是語言獨立的。我還聽說.NET框架通過將我的庫重新編譯爲中間代碼來提供一種獨立於語言的環境。但我不太清楚如何在.NET中做到這一點。將C#API編寫爲C++代碼的包裝?

由於我在這個領域頗爲新穎,請給我任何資源或技術,我可以看看。謝謝!

+1

已投票結束 - 關於SO的問題應該針對找出具體問題的具體解決方案。你的問題不適合那種格式。 – 2012-03-03 03:25:21

+0

我想我已經試圖回答這個問題了......但是好像他的問題是如何從C#中使用C++庫? – 2012-03-03 03:27:23

+0

@NadirMuzaffar - 沒有預定義的上下文,該問題沒有具體的答案。如果沒有其他問題,這個問題總體上表明缺乏研究。 – 2012-03-03 03:29:33

回答

1

COM正是爲了語言的獨立性。它的主要意圖是從實現中分離界面。你很可能必須編寫一個COM接口來包裝可以被C#使用的C++庫。

但是COM也是一個相當複雜的概念,理解並正確使用。根據庫的大小,將C++庫重寫爲C#庫,然後學習COM並通過它公開C++庫甚至可能會更快。

+0

我只是覺得COM可以很慢,因爲這個庫是一個實時的新聞源。以前的答案很有用,因爲我現在可以從MSDN站點找到一個潛在的解決方案:http://msdn.microsoft.com/en-us/magazine/cc164123.aspx。再次感謝。 – Unagi 2012-03-03 11:11:13