2013-12-21 66 views
0

我有權訪問C++源代碼,並將其作爲默認編譯爲靜態* .lib。使用C#中的C++庫

有沒有比編寫C++/CLI包裝更簡單的方法呢?

+1

你谷歌這首先?甚至只是在這裏搜索? – Chikilah

回答

-1

您可以使用DllImport屬性導入導出的函數。

+1

你不能在.lib文件上使用DllImport – Chikilah

+0

他有源代碼,所以爲什麼他不能讓它成爲一個DLL。並將C#項目和C++項目放在同一個解決方案中,以便於訪問。 – Deamonpog

0

恐怕你將不得不編寫一個C++/CLI包裝器,因爲.lib不是可執行代碼。

下面是如何做到這一點的一個例子:Here

+0

它或者用c和dllimport **或者** C++/cli包裝,而不是兩者。 – 2013-12-21 15:26:40

+0

我的不好,自從我做了最後一段時間以來已經有相當一段時間了..更新了這篇文章。 – Chikilah