다음을 통해 공유


/ENTRY(진입점 기호)

/ENTRY:function

인수

function
.exe 파일 또는 DLL에 대한 사용자 정의 시작 주소를 지정하는 함수입니다.

설명

/ENTRY 옵션은 진입점 함수를 .exe 파일 또는 DLL의 시작 주소로 지정합니다.

호출 규칙을 사용하려면 함수를 __stdcall 정의해야 합니다. 매개 변수 및 반환 값은 프로그램이 콘솔 애플리케이션, Windows 애플리케이션 또는 DLL인지에 따라 달라집니다. C 런타임 라이브러리가 올바르게 초기화되고 정적 개체에 대한 C++ 생성자가 실행되도록 링커가 진입점을 설정하도록 하는 것이 좋습니다.

기본적으로 시작 주소는 C 런타임 라이브러리의 함수 이름입니다. 링커는 다음 표와 같이 프로그램의 특성에 따라 선택합니다.

함수 이름 다음에 대해 기본
mainCRTStartup (또는 wmainCRTStartup) /SUBSYSTEM:CONSOLE을 사용하는 애플리케이션 호출 main (또는 wmain)
WinMainCRTStartup (또는 wWinMainCRTStartup) /SUBSYSTEM:WINDOWS; 호출 WinMain (또는 wWinMain)을 사용하는 애플리케이션으로, 사용하도록 정의해야 합니다. __stdcall
_DllMainCRTStartup A DLL; 호출이 있는 경우 호출 DllMain 합니다. 이 호출은 사용하도록 정의해야 합니다. __stdcall

/DLL 또는 /SUBSYSTEM 옵션을 지정하지 않으면 링커는 정의 여부에 main WinMain 따라 하위 시스템 및 진입점을 선택합니다.

함수는 mainWinMainDllMain 사용자 정의 진입점의 세 가지 형태입니다.

관리되는 이미지를 만들 때 /ENTRY에 지정된 함수에는 서명이 있어야 합니다(LPVOID var1, DWORD var2, LPVOID var3).

고유한 DllMain 진입점을 정의하는 방법에 대한 자세한 내용은 DLL 및 Visual C++ 런타임 라이브러리 동작을 참조하세요.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>링커>고급 속성 페이지를 선택합니다.

  3. 진입점 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

참고 항목

MSVC 링커 참조
MSVC 링커 옵션