/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
따라 하위 시스템 및 진입점을 선택합니다.
함수는 main
WinMain
DllMain
사용자 정의 진입점의 세 가지 형태입니다.
관리되는 이미지를 만들 때 /ENTRY에 지정된 함수에는 서명이 있어야 합니다(LPVOID var1, DWORD var2, LPVOID var3).
고유한 DllMain
진입점을 정의하는 방법에 대한 자세한 내용은 DLL 및 Visual C++ 런타임 라이브러리 동작을 참조하세요.
Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>링커>고급 속성 페이지를 선택합니다.
진입점 속성을 수정합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- EntryPointSymbol을(를) 참조하세요.