如何使用C /CLI 和IJW 從本機C 調用C# 庫
使用COM 對象與IJW
雖然COM 物件和IJW 都可用於從本機C 呼叫C# 函式庫,但通常建議較新的專案使用IJW。 COM 物件需要更高層級的互通性支持,這可能更加複雜且容易出錯。另一方面,IJW 提供了一種更直接的方法來與 C# 庫互動。
使用 C /CLR 和 IJW 建立包裝器函式庫
理想的方法從本機 C 呼叫 C# 函式庫是在 C /CLR 中建立包裝庫。此包裝器庫可以使用 IJW 與 C# 庫無縫對接,並將其功能公開給本機 C 程式碼。
要建立 C /CLR 包裝器庫,請依照下列步驟操作:
- 在 Visual Studio 中建立新的 C /CLR 專案。
- 右鍵點選專案資料夾並新增頭檔(.h)和來源檔案(.cpp)。
- 在專案屬性,啟用「CLR 支援」選項。
- 在附加 #using 目錄中,新增 C# 函式庫的路徑。
與託管類別互動
建立包裝器庫後,您可以在非託管 C 程式碼中建立並實例化託管類別。
從本機C 程式碼與C# 函式庫交互
要從本機C 程式碼與C# 函式庫交互,只需包含包裝器庫的頭檔並呼叫包裝器類別公開的方法。
研究資源
除了問題中提供的連結之外,您還可以參考以下資源以獲取更多資訊:
- [演練:使用Visual C 組合託管和非託管程式碼](https ://docs.microsoft.com/en-us/visualstudio/cpp-docs/walkthrough-combining-management-unmanagement-code-visual-cpp)
- [從非託管程式碼呼叫託管程式碼](https: //docs.microsoft.com/en-us/cpp/cli/calling-management-code-from-unmanagement-code)
- [Visual C 中的新增功能(C )](https://docs .microsoft.com/en-us/visualstudio/cpp-docs/whats-new-in-visual-cpp-c--)
以上是如何使用 C /CLI 和 IJW 從 Native C 呼叫 C# 函式庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!