Show / Hide Table of Contents

MSDN.WhiteKnight - Stack Overflow answers

Ответ на "Точка входа в программу"

Answer 930830

Link

как компилятор понимает что WinMain/wWinMain является точкой входа, если стандартной является main

Стандарт лишь определяет, что компилятор обязан поддерживать использование точки входа с прототипом int main(int argc, char **argv). Стандарт не запрещает поддерживать любые другие точки входа. В случае Visual C++, точка входа определяется параметрами компоновщика /SUBSYSTEM и /ENTRY. Когда параметр /SUBSYSTEM имеет значение "WINDOWS", а параметр /ENTRY не определен, точкой входа является функция WinMain.

Как работать с точкой входа main без запуска консоли

Установив параметры компоновщика /ENTRY:"mainCRTStartup" /SUBSYSTEM:WINDOWS. В диалоговом окне свойств проекта эти параметры расположены в "Linker - Advanced - Entry point" и "Linker - System - Subsystem" соответственно.

Подробное описание принципов выбора точки входа можно прочитать здесь: точка входа в win32 приложении


Content is retrieved from StackExchange API.

Auto-generated by ruso-archive tools.

Back to top Stack Overflow answers (published from sources in GitHub repository). Copyright (c) 2020, MSDN.WhiteKnight. Content licensed under BSD 3-Clause License.
Generated by DocFX