60如何創建與調用動態鏈接庫?
VC++支持的DLL: DLL的編制與具體的編程語言及編譯器無關,動態鏈接庫隨處可見,VC++支持三種DLL:非MFC動態庫、MFC規則DLL和MFC擴展DLL。
DLL導出函數(或變量、類)可供應用程序調用;DLL內部函數只能在DLL程序內使用,應用程序無法調用它們。導出函數的聲明方式: 一種在函數聲明類型和函數名之間加上“_declspec(dllexport)”。另外一種采用模塊定義(.def)文件聲明,需要在庫工程中添加模塊文件,格式如下: LIBRARY 庫工程名稱 EXPORTS 導出函數名 DLL的調用方式: 一種靜態調用,由編譯系統完成對DLL的加載和應用程序結束時DLL的卸載。另外一種動態調用,由編程者用API函數加載和卸載DLL(DLL加載—DLL函數地址獲取—DLL釋放)方式。