2017年11月8日 星期三

[MFC] Visual Studio 編譯參數

Visual Studio 編譯參數

VC建立項目時總會定義"Win32"。控制台程序會定義"_CONSOLE",否則會定義"_WINDOWS"。Debug版定義"_DEBUG",

Release版定義"NDEBUG"。

與MFC DLL有關的編譯常數包括:

_WINDLL 表示要做一個用到MFC的DLL

_USRDLL 表示做一個用戶DLL(相對MFC擴展DLL而言)

_AFXDLL 表示使用MFC動態鏈接庫

_AFXEXT 表示要做一個MFC擴展DLL

所以:

Regular, statically linked to MFC :_WINDLL,_USRDLL

Regular, using the shared MFC DLL: _WINDLL,_USRDLL,_AFXDLL

Extension DLL :_WINDLL,_AFXDLL,_AFXEXT

CL.EXE編譯所有源文件,LINK.EXE鏈接EXE和DLL,LIB.EXE產生靜態庫。


MFC Application:

MFC DLL :



沒有留言:

張貼留言