2013年9月29日 星期日
2013年5月2日 星期四
C#中呼叫C++ DLL(VS2010 + OpenCV2.4)
將C++封裝成DLL檔
- 建立win32控制台專案,應用程式類型選擇為"DLL"
- 加入函式內容CPP檔
- 在主程式函式前加上 extern "C"
__declspec(dllexport)
例: extern "C" __declspec(dllexport) void myFunction(...) {...} - 編譯成功後在Debug(Release)資料夾中生成DLL數個相關檔案
- DLL封裝完成
2013年3月5日 星期二
C#呼叫DLL檔內指標參數使用
//宣告Intptr指標變數,初始記憶體位置大小
IntPtr ptr= Marshal.AllocHGlobal(Num * sizeof(int));
//傳入函式
MyFunction(..., ptr, ...);
IntPtr ptr= Marshal.AllocHGlobal(Num * sizeof(int));
//傳入函式
MyFunction(..., ptr, ...);
訂閱:
文章 (Atom)