UNIX 컴파일러와 함께 wmain () 함수를 사용할 수 있습니까? 아니면 Windows에서만 작동 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/2438297

문제

UNIX 컴파일러와 함께 wmain () 함수를 사용할 수 있습니까? 아니면 Windows 용으로 만 작동 할 수 있습니까?

도움이 되었습니까?

해결책

유일한 표준 서명 main 이다:

int main(void);
int main(int argc, char *argv[]);

그러나 독립형 구현은 다른 서명을 제공/허용 할 수 있습니다. 그러나 그것들은 휴대 할 수있는 guranteed가 아닙니다. wmain Windows/VS처럼 보입니다. 이것이 a *nix/gnu gcc에서 작동 할 가능성은 많지 않습니다.

다른 팁

그만큼 wmain Windows에 서명이 존재하여 광범위한 명령 줄 인수를 처리합니다. 일반적으로 Windows 응용 프로그램은 UTF16을 선호하지만 UNIX 응용 프로그램은 유니 코드 문자열 인코딩에 대한 UTF8을 선호합니다. UTF8은 정기적으로 사용합니다 char 캐릭터 문자열, 그래서 표준 main 유니 코드 인식 UNIX APPICATIOS에 시그니처가 충분합니다.

유니 코드 명령 줄 매개 변수가 필요하지 않은 휴대용 콘솔 애플리케이션을 만들려면 사용하십시오. main. 유니 코드 명령 줄 매개 변수가 필요한 경우 각 환경에 적합한 서명을 가능하게하는 전처리 서자 지시문이 필요합니다.

크로스 플랫폼 GUI 응용 프로그램을 만드는 경우 QT와 같은 특수 프레임 워크를 사용하십시오.

wmain ()은 Windows에 따라 다릅니다. _tmain처럼, 그것이 중요하다면 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top