首頁  >  文章  >  後端開發  >  如何使用 C /CLI 和 IJW 從 Native C 呼叫 C# 函式庫?

如何使用 C /CLI 和 IJW 從 Native C 呼叫 C# 函式庫?

Patricia Arquette
Patricia Arquette原創
2024-11-06 13:19:02187瀏覽

How to Call a C# Library from Native C   Using C  /CLI and IJW?

如何使用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 包裝器庫,請依照下列步驟操作:

  1. 在 Visual Studio 中建立新的 C /CLR 專案。
  2. 右鍵點選專案資料夾並新增頭檔(.h)和來源檔案(.cpp)。
  3. 在專案屬性,啟用「CLR 支援」選項。
  4. 在附加 #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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn