天天看點

靜态庫和動态庫的使用

1.靜态庫使用比較簡單,就兩步

@1包含靜态庫頭檔案#include "檔案名"

@2預處理加載靜态庫 #pragma comment(lib,"庫檔案名")

2.再看動态庫

@1首先得有動态庫檔案,将動态庫檔案放在源碼目錄(不然後面加載得傳入檔案路徑),這是我的動态庫源檔案内容

@2包含windows頭檔案#include<windows.h>

@3聲明指向要調用的函數的函數指針

//定義函數指針來調用動态庫,typedef簡化函數指針類型定義

typedef void(*ppop)();

typedef int(*padd)(int, int);

@4加載動态庫

HMODULE mydll = LoadLibraryA("動态庫.dll");

@5調用動态庫子產品函數

ppop pw;//定義彈窗函數指針

pw = (ppop)GetProcAddress(mydll, "popWindow");//獲得動态庫檔案的子產品(函數)的入口位址

3.下面是調用動态庫檔案的全部源碼

4.檢視運作結果,可見調用成功。

靜态庫和動态庫的使用
靜态庫和動态庫的使用

本文轉自lzwxx 51CTO部落格,原文連結:http://blog.51cto.com/13064681/1943380

繼續閱讀