Freigeben über


Schnellere Erstellung und kleinere Headerdateien

Aktualisiert: November 2007

Um den Buildprozess zu beschleunigen, stellt Visual C++ die folgenden Definitionen zur Verfügung, mit denen die Größe der Win32-Headerdateien durch Ausschluss einiger, weniger geläufiger APIs verringert wird.

  • VC_EXTRALEAN

  • WIN32_LEAN_AND_MEAN

Durch VC_EXTRALEAN wird WIN32_LEAN_AND_MEAN definiert und eine Reihe von NOservice-Definitionen generiert, z. B. NOCOMM und NOSOUND. (Eine Liste der NOservice-Definitionen finden Sie in der Headerdatei Windows.h und in der MFC-Headerdatei afxv_w32.h.)

Anwendungen, die mit den Anwendungs-Assistenten von Visual C++ erstellt wurden, verwenden VC_EXTRALEAN automatisch. Sie können VC_EXTRALEAN in MFC-Legacyanwendungen manuell definieren, um deren Buildprozess zu beschleunigen.

MFC-fremde Anwendungen können WIN32_LEAN_AND_MEAN definieren und geeignete NOservice-Definitionen generieren, um die Buildzeiten zu verkürzen.

Beim Versuch, eine durch diese Definitionen ausgeschlossene API zu verwenden, werden Compilerfehler generiert. Falls beispielsweise ein Programm mit einer NOCOMM- oder VC_EXTRALEAN-Definition versucht, PurgeComm zu verwenden, werden folgende Fehler verursacht:

error C2065: 'PurgeComm' : undeclared identifier
error C2064: term does not evaluate to a function

Weitere Informationen finden Sie unter https://support.microsoft.com/default.aspx?scid=kb;en-us;166474.

Siehe auch

Referenz

Wie kann die Erstellung beschleunigt werden?