加速建置及縮小標頭檔
更新:2007 年 11 月
為加速建置處理,Visual C++ 提供下列定義,藉由排除部分較不常用的 API 來縮小 Win32 標頭檔 (Header File) 的大小:
VC_EXTRALEAN
WIN32_LEAN_AND_MEAN
VC_EXTRALEAN 定義 WIN32_LEAN_AND_MEAN 和數個 NOservice 定義,例如 NOCOMM 和 NOSOUND (如需 NOservice 定義的清單,請參閱標頭檔 Windows.h 和 MFC 標頭檔 afxv_w32.h)。
使用 Visual C++ 應用程式精靈所建立的應用程式會自動使用 VC_EXTRALEAN。您可在舊版 MFC 應用程式中以手動方式定義 VC_EXTRALEAN 來加速其建置處理。
非 MFC 應用程式可定義 WIN32_LEAN_AND_MEAN 和適用的 NOservice 定義,以縮短建置時間。
嘗試使用由這些定義所排除的 API 會導致編譯器錯誤。例如,如果定義 NOCOMM 或 VC_EXTRALEAN 的程式嘗試使用 PurgeComm,便會產生下列錯誤:
error C2065: 'PurgeComm' : undeclared identifier
error C2064: term does not evaluate to a function
如需詳細資訊,請參閱 https://support.microsoft.com/default.aspx?scid=kb;en-us;166474。