C/C++ 是電腦世界的共同語言。它速度快,又能直接與系統溝通,因此許多語言都能透過它來串接底層功能。有時候,也會將關鍵的程式邏輯用 C/C++ 寫好,只需實作一次,就能讓其他語言重複使用。
在 C# 中,串接 C/C++ 的方式有很多種。本次想記錄其中一種做法:透過 DllImport 讓 C# 呼叫原生函式。從使用 Visual Studio 編譯 C/C++ 程式碼成 DLL 開始,一步步到實際呼叫為止。如果手上已經有現成的 DLL 和對應的 .h 檔,也能藉此了解整個過程。
C/C++ 是電腦世界的共同語言。它速度快,又能直接與系統溝通,因此許多語言都能透過它來串接底層功能。有時候,也會將關鍵的程式邏輯用 C/C++ 寫好,只需實作一次,就能讓其他語言重複使用。
在 C# 中,串接 C/C++ 的方式有很多種。本次想記錄其中一種做法:透過 DllImport 讓 C# 呼叫原生函式。從使用 Visual Studio 編譯 C/C++ 程式碼成 DLL 開始,一步步到實際呼叫為止。如果手上已經有現成的 DLL 和對應的 .h 檔,也能藉此了解整個過程。