visual studio 2005 c++製作dll (for C#)
開啟visual studio 2005 > 檔案 > 新增 > 專案 >
選擇visual C++ > win32 > win32主控台應用程式 >輸入名稱及方案名稱及選擇創立的位置 >確定
(在此以product DLL)
會顯示此畫面,點選下一步或左方應用程式設定
選擇DLL(D)其他不選,按下完成。
出現此畫面即可在name.cpp中打上所要的方法
(在此為CproDll.cpp)
一定要在含式前面加上"extern "C" _declspec(dllexport) int FunctionName( type (parameter1) )"否則之後導入C#會找不到進入點(曾為了這個卡了兩天...)
因為是要匯出用的,所以必須在函式型別前面再加上"_declspec(dllexport)"
_declspec(dllexport) type FunctionName( type parameter1, type parameter2, ... ){ function body }
//*************************************
//以此為範例程式碼
extern "C" _declspec(dllexport) int plus(int);
int _declspec(dllexport) plus(int a)
{
int b = a+a;
return b;
}
//*************************************
寫好後選擇建置>建置方案
完成後去專案所在位置的中的debug資料夾裡即有 XXX.dll
(在此為product DLL.dll)
留言
張貼留言