/ENTRY 옵션은 진입점 함수를 .exe 파일이나 DLL의 시작 주소로 지정합니다.
이 함수는 __stdcall 호출 규칙으로 정의해야 합니다. 매개 변수와 반환 값은 WinMain(.exe 파일의 경우)이나 DllEntryPoint(DLL의 경우)에 대한 Win32 API에 기술된 것처럼 정의되어야 합니다. 링커에서 진입점을 설정하여 C 런타임 라이브러리가 올바르게 초기화되고 정적 개체에 대한 C++ 생성자가 실행되도록 하는 것이 좋습니다.
기본적으로 시작 주소는 C 런타임 라이브러리의 함수 이름입니다. 링커에서는 다음 표에서 보여 주는 것처럼 프로그램 특성에 따라 함수를 선택합니다.
함수 이름 |
이 함수를 기본값으로 사용하는 프로그램 |
mainCRTStartup(또는 wmainCRTStartup) |
/SUBSYSTEM:CONSOLE을 사용하는 응용 프로그램. main(또는 wmain)을 호출합니다. |
WinMainCRTStartup(또는 wWinMainCRTStartup) |
/SUBSYSTEM:WINDOWS를 사용하는 응용 프로그램. __stdcall을 사용하여 정의해야 하는 WinMain(또는 wWinMain)을 호출합니다. |
_DllMainCRTStartup |
DLL. __stdcall이 있는 경우 이를 사용하여 정의해야 하는 DllMain을 호출합니다. |