以vs2012為標準,轉自:http://technet.microsoft.com/zh-cn/library/w4zd66ye ,有改動,
一 MFC的靜態庫(.lib)
MFC靜態庫使用下列命名約定:
uAFXcWd.LIB .
庫命名約定的說明符如下:
| 說明符 | 值和含義 |
| u | (n) ANSI 或 (u)Unicode |
| c | 創建的計劃型別:c=all |
| d | d=debug版本; release版本略去說明符 |
默認值為生成用于 Intel 平臺的除錯版本 windows ANSI 應用程式的靜態庫:NAFXCWD.Lib.
下表列出的所有庫是在 \ atlmfc \ lib 目錄中包含預生成的靜態庫,
靜態鏈接庫命名約定:
| 庫 | 說明 |
| NAFXCW.LIB | MFC 靜態鏈接庫,發布版本 |
| NAFXCWD.LIB | MFC 靜態鏈接庫,除錯版本 |
| UAFXCW.LIB | MFC 具有 Unicode 的靜態鏈接庫支持,發布版本 |
| UAFXCWD.LIB | MFC 具有 Unicode 的靜態鏈接庫支持,除錯版本 |
二 MFC的動態庫(含引入庫.lib)
MFC 中包含的 DLL 和庫遵循結構化命名約定,這使了解應為什么目的使用哪個 DLL 或庫變得更容易,
生成使用這些 DLL 的應用程式或擴展 DLL 所需的匯入庫與 DLL 具有相同的基本名稱,但帶有 .lib 檔案擴展名,
共享 DLL 命名約定:
| DLL(匯入庫.lib) | 說明 |
| MFCxx.DLL (MFCxx.lib/MFCSxx.lib) | MFC DLL,ANSI 發布版本 |
| MFCxxU.DLL (MFCxxU.lib/MFCSxxU.lib) | MFC DLL,Unicode 發布版本 |
| MFCxxD.DLL (MFCxxD.lib/MFCSxxD.lib) | MFC DLL,ANSI 除錯版本 |
| MFCxxUD.DLL (MFCxxUD.lib/MFCSxxUD.lib) | MFC DLL,Unicode 除錯版本 |
三 MFC所有Unicode庫示例
MFC 庫的 Unicode 版本如下述:
靜態鏈接庫:
| 發布(Release) | 除錯(Debug) | 說明 |
| UAFXCW.lib, .pdb | UAFXCWD.lib, .pdb | Unicode MFC 靜態鏈接庫 |
元件:
| 發布(Release) | 除錯(Debug) | 說明 |
| MFC100U.lib, .dbg, def, .dll, .map, .pdb, .prf | MFC100UD.lib, .def, .dll, .map, .pdb | Unicode MFC 包含應用程式或 DLL 必須靜態鏈接的代碼的匯入庫 |
| MFCS100U.lib, .pdb | MFCS100UD.lib, .pdb | Unicode MFC 包含應用程式或 DLL 必須靜態鏈接的代碼的匯入庫 |
檔案型別:
-
匯入庫檔案具有擴展名 (.lib),
-
元件檔案具有擴展名 (.dll),
-
模塊定義 (.def) 檔案是包含定義的 .exe 或 .dll 陳述句的文本檔案,
-
映射 (.map) 檔案是包含資訊聯結器使用,在鏈接程式中的文本檔案,
-
匯入庫 (.lib) 檔案與 MFC 的 DLL 版本一起使用, 這些檔案包含應用程式或 DLL 必須靜態鏈接的代碼,
-
程式資料庫 (.pdb) 檔案中除錯和專案狀態資訊,
-
除錯 (.dbg) 檔案包含 Visual C++ 除錯器使用的資訊 (COFF FPO 和 CodeView),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/224199.html
標籤:其他
上一篇:Mybatis或Mybatis-Plus框架的xml檔案中特殊符號的使用(<、<= 、>、 >=、&、‘、“ )
