vs2008中dll的創建過程
1、 新建名叫Test 的win32 project,選項如下圖所示,選擇DLL和Export symbols
2、 在生成的Test.h文件中,加入extern “C”(目的是讓導出的函數名不會變化),如圖所示:(注意:在__declspec(dllimport)前也需要加上extern “C”)
3、 其餘函數的聲明以及書寫過程中,按照例子一樣即可。
4、 Dumpbin命令,此命令位於Visual Stdio安裝目錄下的VC98\bin目錄下,如果此命令不管用先使用VCVARS32.bat建立相應的環境。命令格式爲dumpbin –exports dll1.dll,可查看導出的函數名稱。
5、 在生成dll的時候,如果改了調用約定,例如__cdcel、__stdcall,那麼調用函數的名稱也會改變,此時要想不讓函數的名稱發生改變那麼就需要在工程中添加def文件,代碼例子如下所示:
LIBRARY NAME
EXPORTS
Function_name
例子:
LIBRARY "opencv"
EXPORTS
CutPhoto