Linking to the CRT in Your ATL Project
Librerie di runtime C (CRT) fornisce molte utili funzioni che consentono di eseguire la programmazione di molto più semplice durante lo sviluppo ATL. Qualsiasi collegamento di progetti ATL alla libreria CRT. È possibile temere i vantaggi e gli svantaggi di collegare il metodo in Vantaggi e compromessi del metodo utilizzato per accedere a CRT.
Effetti acceda a CRT all'immagine di programma
Se si utilizza il collegamento statico a CRT, il codice di CRT è posizionato nell'immagine eseguibile e non è necessario che la DLL CRT presente in un sistema per eseguire l'immagine. Se si accede dinamicamente a CRT, i riferimenti al codice nella DLL CRT sono posizionati nell'immagine, ma non nel codice stesso. In modo che l'immagine da eseguire in un sistema specificato, la DLL CRT deve essere presente in tale sistema. Anche quando si esegue il collegamento dinamico a CRT, è possibile che il codice può essere collegato staticamente (ad esempio, DllMainCRTStartup).
Quando si collegano l'immagine, in modo esplicito o implicito si specifica un punto di ingresso dal sistema operativo chiamerà dopo il caricamento dell'immagine. Per una DLL, il punto di ingresso predefinito è DllMainCRTStartup. Per un EXE, è WinMainCRTStartup. È possibile ignorare l'impostazione predefinita con l'opzione del linker /ENTRY. CRT fornisce un'implementazione per DllMainCRTStartup, WinMainCRTStartupe wWinMainCRTStartup (il punto di ingresso Unicode per un EXE). Questi CRT dispone dei costruttori di chiamata punti di ingresso sugli oggetti globali e consentono di inizializzare altre strutture di dati utilizzate dalle funzioni CRT. Questo codice di avvio aggiunge su 25K dell'immagine se è collegato staticamente. Se è collegata, la maggior parte del codice è nella DLL, pertanto la dimensione dell'immagine rimane piccola.
Per ulteriori informazioni, vedere l'argomento /ENTRY (Punto di ingresso)del linker.
Opzioni di ottimizzazione
Utilizzando l'opzione del linker /OPT: NOWIN98 può inoltre ridurre un controllo per impostazione predefinita ATL a 10K, a scapito del tempo di caricamento aumentato nei sistemi Windows 98. Per ulteriori informazioni sul collegamento opzioni, vedere /OPT (Ottimizzazioni).