Поделиться через


Linking to the CRT in Your ATL Project

Библиотеки времени выполнения 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

Поведение библиотеки времени выполнения