Łączenie CRT w projekcie ATL
C bibliotek (CRT) zapewniają wiele przydatne funkcje, które mogą ułatwić programowania znacznie podczas rozwoju ATL.Wszystkie projekty ATL łącze do biblioteki CRT.Można zobaczyć zalety i wady łączenia metoda korzyści i kompromisy metody używane w celu łącze do CRT.
Skutki łączenia CRT na obrazie programu
Jeśli statycznie połączyć CRT kod z CRT jest umieszczana w obraz pliku wykonywalnego i nie trzeba mieć DLL CRT obecne w systemie, aby uruchomić obraz.Jeśli dynamicznie połączyć CRT odwołania do kodu w bibliotece DLL CRT są umieszczane w obrazu, ale nie kod.Aby obraz do uruchomienia w danym systemie CRT DLL musi być obecny w systemie.Nawet gdy zostanie dynamicznie połączona CRT, może się okazać można statycznie połączony kod (na przykład DllMainCRTStartup).
Podczas łączenia obrazu można jawnie lub niejawnie określić punkt wejścia, że system operacyjny będzie wywoływać po załadowaniu obrazu.Biblioteki DLL domyślny punkt wejścia jest DllMainCRTStartup.EXE jest WinMainCRTStartup.Można zastąpić domyślną opcją łączący /ENTRY.CRT zapewnia implementacji DllMainCRTStartup, WinMainCRTStartup, i wWinMainCRTStartup (punkt wejścia Unicode dla EXE).Te punkty wejścia dostarczonych CRT wywołania konstruktorów na obiekty globalne i zainicjować innych struktur danych, które są używane przez niektóre funkcje CRT.Ten kod startowy dodaje około 25 K do obrazu, jeśli jest połączony statycznie.Jeśli jest połączona dynamicznie, większość kodu jest w bibliotece DLL, tak małych pozostaje rozmiaru obrazu.
Aby uzyskać więcej informacji, zobacz temat program łączący /ENTRY (Symbol punktu wejścia).
Opcje optymalizacji
Za pomocą opcji program łączący /OPT:NOWIN98 można zmniejszyć jeszcze kontroli ATL domyślne przez 10 K na expense z wzrosła ładowania czasu w systemach Windows 98.Opcje łączenia uzyskać więcej informacji, zobacz OPT (optymalizacje).