Freigeben über


Linking to the CRT in Your ATL Project

Das C-Laufzeitbibliotheken (CRT) bieten zahlreiche nützliche Funktionen, die Programmierung viel einfacher machen können während ATL-Entwicklung. Alle ATL-Projekt-Link zur CRT-Bibliothek. Sie können die Vor- und Nachteile der Verknüpfung von Methode in Vorteile und Kompromisse der Methode verwendet, um mit CRT verknüpft finden.

Auswirkungen der Verknüpfung mit CRT auf dem Programmimage

Wenn Sie statisch mit CRT verknüpfen, wird Code von CRT in das ausführbares Bild platziert und Sie, müssen nicht die CRT-DLL verfügen, das auf einem System vorhanden ist, um das Bilder auszuführen. Wenn Sie dynamisch mit CRT verknüpfen, werden Verweise auf Code in CRT-DLL im Bild, jedoch nicht im Code selbst eingefügt. Damit das Bild zur Ausführung auf einem angegebenen System, muss die CRT-DLL auf diesem System vorhanden sein. Auch wenn Sie dynamisch mit CRT verknüpfen, stellen Sie möglicherweise fest, dass jeder Code (beispielsweise, DllMainCRTStartup) statisch verknüpft werden können.

Wenn Sie das Bild verknüpfen, geben Sie entweder explizit oder implizit einen Einstiegspunkt an, den das Betriebssystem in aufruft, nachdem es das Bild geladen wurde. Für eine DLL ist der Standardwert DllMainCRTStartup Einstiegspunkt. Für eine EXE-Datei ist es WinMainCRTStartup. Sie können die Standardeinstellung mit der /ENTRY- Linkeroption überschreiben. Die CRT stellt eine Implementierung für DllMainCRTStartup, WinMainCRTStartup und wWinMainCRTStartup (Unicode-Einstiegspunkt für eine EXE-Datei) bereit. Diese CRT-stellten Einstiegspunktaufrufskonstruktoren auf globalen Objekten bereit und initialisieren andere Datenstrukturen, die von mehreren CRT-Funktionen verwendet werden. Dieser Startcode fügt über 25K Bild hinzu, wenn er statisch verknüpft ist. Wenn er dynamisch verknüpft ist, befindet sich der Code in der DLL, daher bleibt die Bildgröße klein.

Weitere Informationen finden Sie im Linkerthema /ENTRY (Einstiegspunkt-Symbol).

Optimierungs-Optionen

Verwenden der Linkeroption /OPT:NOWIN98 kann ein Steuerelement mit ATL von 10K, auf Kosten von erhöhter Ladezeit auf Windows 98-Systemen weiter verringern. Weitere Informationen zum Verknüpfen von Optionen, finden Sie unter /OPT (Optimierungen).

Siehe auch

Konzepte

Programmieren mit ATL- und C-Laufzeitcode

Verhalten der Laufzeitbibliothek