Я заметил, что в настройках компоновщика по умолчанию для консольного проекта VC ++ «точка входа» оставлена пустой.Используя dumpbin в сгенерированном исполняемом файле, я увидел
entry point (004110FF) @ILT+250(_mainCRTStartup)
Я также проверил параметр командной строки в свойствах проекта и не предоставлен параметр компоновщика "/ ENTRY".
Так как желинкер определит точку входа сгенерированного исполняемого файла?Я могу подумать о двух вариантах:
1) в исходном коде CRT скрыт некоторый комментарий "#pragma (linker, / enty: _mainCRTStartup"). Но я его не нашел.
2) компоновщик сам получает эту информацию из параметра "/ SUBSYSTEM: CONSOLE". Таким образом, этот параметр в Visual Studio будет просто перезаписывать выбор, сделанный link.exe
Doу тебя есть идеи?