最近在看動态連接配接庫,這裡記錄一下自己試驗靜态連結庫和動态連接配接庫的使用方法。
靜态連結庫:
1、在File->new->Win32 Static Library 建立工程。
2、編寫代碼,可以寫一個.h檔案和一個cpp檔案,.h檔案裡面是函數的聲明,.cpp檔案是它們的
實作。不必要求.h檔案裡面是類的定義,也可以是單純的函數聲明。
3、編譯,然後生成LIB檔案。此時會在工程目錄->Debug檔案下生成,導入庫.lib 檔案。
4、如果建立的工程想使用LIB提供的内容,那麼LIB檔案拷貝到該工程目錄下。
5、在 project->setting->Link 下的Object/library modules 中加入LIB庫的名字
6、工程中導入.h頭檔案,此時頭檔案中的内容就可以使用了
動态連接配接庫:
1、在File->new->Win32 Dynamic-Link Library建立工程。
2、編寫代碼,可以寫一個.h檔案和一個cpp檔案,.h檔案裡面是函數的聲明,.cpp檔案是它們的
實作。不必要求.h檔案裡面是類的定義,也可以是單純的函數聲明。注意:如果要暴露給外界
某個函數接口,需要在函數聲明或定義之前額外的聲明 extern "C" __declspec(dllexport) 。
3、編譯,然後生成DLL檔案。此時會在工程目錄->Debug檔案下生成,導入庫.lib和動态庫dll
4、如果建立的工程想使用DLL提供的内容,那麼将DLL和LIB檔案都拷貝到該工程目錄下。此時的使
用DLL的方法和使用LIB的方法一緻。參照上面第5步後面的做法。
當然還有其它的使用靜态庫和動态庫的方法