Связывание с CRT в проекте библиотеки ATL
Библиотеки времени выполнения C (CRT) предоставляет много полезных функций, которые могут сделать программировании очень простую во время разработки библиотеки ATL.Все проекты библиотеки ATL ссылаются на библиотеке CRT.Можно видеть преимущества и недостатки метода связывания в Преимущества и уступки метода, используемого для связывания с CRT.
Влияние связывания с CRT в собственном режиме программы
Если статически связываются с CRT, то код из CRT помещается в исполняемом образом, нет необходимости использовать библиотеку DLL CRT присутствует в системе, чтобы начать выполнение образа.Если динамически связанный с CRT, ссылки на код в библиотеку DLL CRT помещаются в собственном режиме, но не коде.Для этого в образ для запуска данной системе, библиотека DLL CRT должен присутствовать на этой системе.Даже если связанный с динамически CRT, можно обнаружить, что некоторый код можно статически связать (например, DllMainCRTStartup).
При связывании в образ, либо явно или неявно указать точку входа, будут вызывать после загрузки образа операционной системы.Для библиотеки DLL по умолчанию точка входа DllMainCRTStartup.Для EXE, это WinMainCRTStartup.Значение по умолчанию можно переопределить с помощью параметра компоновщика /ENTRY.Библиотека CRT предоставляет реализацию для DllMainCRTStartup, WinMainCRTStartup и wWinMainCRTStartup (точки входа Юникода для EXE).Эти конструкторы, предоставляемые CRT- вызова точки входа для глобальных объектов и инициализируют другие структуры данных, которые используются в определенных функций CRT.Этот код добавляет о 25K запуска в образу если он связывание статической.Если связать динамически, то большая часть кода в библиотеке DLL, поэтому свой размер образа остается небольшим.
Дополнительные сведения см. в разделе /ENTRY (Символ точки входа) компоновщика.
Параметры оптимизации
С помощью параметра /OPT компоновщика: Далее NOWIN98 может уменьшить по умолчанию элемент управления библиотеки ATL 10K за счет повышения срабатывания загрузки в системах Windows 98.Дополнительные сведения о параметрах связывания см. в разделе /OPT (Оптимизация).
См. также
Основные понятия
Программирование с использованием библиотеки ATL и кодом среды выполнения C