__getmainargs, __wgetmainargs

명령줄 구문 분석을 호출하고 전달된 포인터를 통해 다시 main()으로 인수를 복사합니다.

구문

int __getmainargs(  
    int * _Argc,   
   char *** _Argv,   
   char *** _Env,   
   int _DoWildCard,  
_startupinfo * _StartInfo);  

 int __wgetmainargs (  
   int *_Argc,  
   wchar_t ***_Argv,  
   wchar_t ***_Env,  
   int _DoWildCard,  
   _startupinfo * _StartInfo)  

매개 변수

_Argc
argv 뒤에 오는 인수 개수를 포함하는 정수입니다. argc 매개 변수는 항상 1보다 크거나 같습니다.

_Argv
프로그램의 사용자가 입력한 명령줄 인수를 나타내는 null로 끝나는 문자열의 배열입니다. 규칙에 따라 argv[0]는 프로그램 호출에 사용되는 명령이며, argv[1]가 첫 번째 명령줄 인수인 식으로 항상 NULL인 argv[argc]까지 진행됩니다. 첫 번째 명령줄 인수는 항상 argv[1]이고 마지막 인수는 argv[argc - 1]입니다.

_Env
사용자 환경에서 설정되는 변수를 나타내는 문자열 배열입니다. 이 배열은 NULL 항목으로 종료됩니다.

_DoWildCard
1로 설정하면 명령줄 인수에서 와일드카드를 확장하고 0으로 설정하면 아무 작업도 수행하지 않는 정수입니다.

_StartInfo
CRT DLL에 전달할 기타 정보입니다.

반환 값

성공하면 0, 실패하면 음수 값입니다.

설명

비와이드 문자 플랫폼에서는 __getmainargs를 사용하고 와이드 문자(유니코드) 플랫폼에서는 __wgetmainargs를 사용하십시오.

요구 사항

루틴 필수 헤더
__getmainargs internal.h
__wgetmainargs internal.h