天天看點

DLL和LIB

最近在看動态連接配接庫,這裡記錄一下自己試驗靜态連結庫和動态連接配接庫的使用方法。

靜态連結庫:

                      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步後面的做法。

當然還有其它的使用靜态庫和動态庫的方法

上一篇: dll和lib

繼續閱讀