1. 程式人生 > >visual studio中的動態連結庫的使用

visual studio中的動態連結庫的使用

     很長時間沒有寫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!