Какие функции _WinMainCRTStartup выполняет?

Вы можете взглянуть на BDD От идеи до приложения , где вы увидите пример использования калебаса.

13
задан Community 23 May 2017 в 11:58
поделиться

1 ответ

Точка входа CRT выполняет следующие действия (этот список не полный):

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

Похожие вопросы: