《VC++:創(chuàng)建,調用MFC動態(tài)鏈接庫(擴展DLL)》要點:
本文介紹了VC++:創(chuàng)建,調用MFC動態(tài)鏈接庫(擴展DLL),希望對您有用。如果有疑問,可以聯系我們。
概述
DLL(Dynamic Linkable Library)動態(tài)鏈接庫,Dll可以看作一種倉庫,倉庫中包括了可以直接使用的變量,函數或類.
倉庫的發(fā)展史經歷了"無庫" ---> "靜態(tài)鏈接庫" ---> "動態(tài)鏈接庫".
靜態(tài)鏈接庫與動態(tài)鏈接庫都能實現共享代碼,如果使用靜態(tài)鏈接庫,編譯后lib中的指令會被包括在生成的EXE文件中,如果使用動態(tài)鏈接庫,則不會被包括到EXE文件中,EXE文件執(zhí)行時動態(tài)加載和卸載dll文件.
庫的分類
1.Win32庫(非MFC)庫
Win32庫又分為:動態(tài)鏈接庫和靜態(tài)鏈接庫
Win32庫不采用MFC類庫結構,導出函數為尺度的C接口,可以被MFC或非MFC編寫的應用程序調用.
2.MFC庫
MFC庫又分為:MFC規(guī)則DLL和MFC擴展DLL
MFC規(guī)則DLL:包括一個集成自CWinApp的類,但其無消息循環(huán).
MFC擴展DLL:采納MFC的動態(tài)鏈接庫創(chuàng)建,它只能被MFC編寫的應用程序調用.
創(chuàng)建MFC動態(tài)鏈接庫
使用vs2010進行創(chuàng)建
1.“新建項目” 項目名為"wnMFCdll”--->選擇"MFC dll" --->選擇"MFC 擴展 DLL",點擊完成:
創(chuàng)建頭文件wnMFCdll.h,添加如下代碼:
#ifndef_WNMFCDLL_H
源文件wnMFCdll.cpp 添加如下代碼:
//wnMFCdll.cpp:定義DLL的初始化例程.
在wnMFCdll.def文件中添加如下內容:
;wnMFCdll.def:聲明DLL的模塊參數.
編譯該項目,會在Debug目錄下生成wnMFCdll.dll和wnMFCdll.lib兩個文件
調用MFC動態(tài)鏈接庫
鼠標在辦理方案右擊 ---> "添加" ---> "新建項目",項目名稱為"wnMFCTest",選擇win32控制臺項目,勾選"控制臺應用程序"和"MFC"
修改源文件wnMFCTest.cpp內容如下:
//wnMFCTest.cpp:定義控制臺應用程序的入口點.
編譯連接生成libTest.exe文件,執(zhí)行成果如下:
維易PHP學堂逐步分享更多《VC++:創(chuàng)建,調用MFC動態(tài)鏈接庫(擴展DLL)》相關教程。歡迎交流
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9143.html