筆記:在C#程式中呼叫C++編寫的類
阿新 • • 發佈:2018-12-19
- 假設C++中有一個類
c
定義如下:
其中class c { private: int count; public: void add(int n); int get(); };
add
函式定義如下:void C:: add(int n){ count += n; }
get
函式定義如下:int C:: get(int n){ return count; }
- 在C++工程中增加介面函式,根據需要,通過返回值和引數傳遞物件指標,在函式體中通過物件指標呼叫成員函式,以此實現對類的操作。在C++工程中增加介面函式,根據需要,通過返回值和引數傳遞物件指標,在函式體中通過物件指標呼叫成員函式,以此實現對類的操作:
extern
- 在C#中新增如下程式碼 :
public class
- 此時,可以在C#中以如下方式呼叫c++中的類
c
了:IntPtr obj; obj =