Точка входа CRT выполняет следующие действия (этот список не полный):
- Инициализирует глобальное состояние, необходимое для CRT. Если этого не сделать, вы не сможете использовать какие-либо функции или состояние, предоставляемые CRT.
- Инициализирует какое-то глобальное состояние, которое используется компилятором. Здесь определенно выделяются проверки времени выполнения, такие как файлы cookie безопасности, используемые / GS. Однако вы можете позвонить по __ security_init_cookie самостоятельно. Возможно, вам потребуется добавить другой код для других проверок во время выполнения.
- Вызывает конструкторы для объектов C ++. Если вы пишете код на C ++, вам может потребоваться его эмуляция.
- Извлекает командную строку и информацию о запуске, предоставленную ОС, и передает ее в ваш main. По умолчанию операционная система не передает параметры в точку входа программы - все они проверяются CRT.
ответ дан 2 December 2019 в 00:46
поделиться