다음을 통해 공유


__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]는 첫 번째 명령줄 인수이며, argv[argc]까지는 항상 NULL입니다. 첫 번째 명령줄 인수는 항상 argv[1]이고 마지막 인수는 argv[argc - 1]입니다.

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

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

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

반환 값

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

설명

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

요구 사항

루틴에서 반환된 값 필수 헤더
__getmainargs internal.h
__wgetmainargs internal.h