天天看點

vc加載lib檔案的方法

MFC編寫程式,都要用到動态連結庫,MFC相關的動态庫有MFCD42和MFC42等,MFC架構程式已經自動加載,那麼如何引入第三方的動态連結庫到工程中呢?

靜态連結庫是要先把程式中所需要使用的函數編譯成機器碼,儲存在*.lib檔案中。編譯器會去*.lib中找出所需要的函數,并把這些函數的機器碼複制一份,放在可執行檔案中。将lib庫引入工程,有下面3種方法。

第一種方法,lib檔案直接加入到工程檔案清單中。

在VC中打開“File View”一頁,選中工程名,單擊滑鼠右鍵,然後在彈出的快捷菜單中選擇【Add Files to Project】指令,在彈出的檔案對話框中選中要加入dll的lib檔案即可。

第二種方法,設定工程的【Project】菜單【Settings】來加載dll的lib檔案

打開工程的【Project】菜單的【Settings】,選中【Link】,然後在“Object/library modules”下的文本框中輸入dll的lib檔案。

第三種方法,預編譯指令導入

加入預編譯指令#pragma comment(lib,”*.lib”),這種方法優點是可以利用條件預編譯指令連結不同版本的lib檔案。因為,在Debug方式下,産生的lib檔案是Debug版本,如Regd.lib;在Release方式下,産生的lib檔案時Release版本,如Regr.lib。當 應用程式對dll的lib檔案加載後,還需要把dll對應的頭檔案(*.h)包含到其中,在這個頭檔案中給出了dll中定義的函數原型,然後根據對函數原型的聲明,就可以使用dll中的函數,代碼參考如下:

引入庫test.lib,在程式的根目錄下包含檔案test.dll。

#pragma commenct(lib,”test.lib”)

#include “test.h”

按照上面的方法在工程中引入庫test.lib後,就可以調用test庫中的函數了。

繼續閱讀