visual studio中的動態連結庫的使用
阿新 • • 發佈:2019-02-15
很長時間沒有寫blog了!現在正處寒假,在平時的專案經驗中偶有所感,再次簡單mark一下,謹防遺失!
實際上在visual studio中建立動態連結庫是非常簡單的!相對於使用__declspec(dllexport)來對函式匯出的方式,在visual studio中充分利用整合環境的遍歷可以非常簡單!
step:建立一個makedll 工程,可以在開始建立時制定生成dll(當然我一般都指定為空工程),也可以在生成工程之後再屬性page之中重新設定(右鍵工程->property->configuration property->general->congiguration type->dll)
step:編寫程式碼如下:
#include <iostream>
using namespace std;
void printme(){
cout<<"lightblue"<<endl;
}
step:將函式匯出:右鍵工程->property->configuration property->linker->command line->/EXPORT:printme
step:編譯執行:右鍵工程->projuct only-> build project
增加一個測試工程,並測試之
step:右鍵solution-》add project-》testdll
step:設定lib路徑(上面生成dll是同時生成了一個makedll.lib檔案)
由於兩個工程在同一solution種因此共用了同樣的debug目錄,上面生成的dll檔案就在testdll的debug目錄下。
step:編寫程式碼,如下
#include <iostream>
/*
直接在下面寫出動態連結庫中函式的函式頭
*/
void printme();
int main(){
printme();
return 0;
}
step:如上,編譯並執行。success!