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)



C#中導入DLL


留言

這個網誌中的熱門文章

SQL SEVER備份與還原遭遇問題

asp.net頁面間傳值