WinMain 또는 wWinMain을 사용할 때 ANSI 함수가 아닌 유니 코드 함수를 사용해야하는 경우를 알고 있습니까? 아니면 일반적인 제네릭 함수를 사용할 수 있습니까? 또한 WinMain 또는 wWinMain을 사용하면 함수에 사용되는 매개 변수의 유형에 영향을 미칩니 까? 빈 windoes를 생성하는 두 개의 서로 다른 튜토리얼에서 예를 들어 WinMain 및 wWinMain을 기반으로하는 유니 코드 및 ANSI 함수 및 매개 변수
는 MSDN에서 하나의 튜토리얼은 다음과 같이 지정int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)
{
...
// Create the window.
HWND hwnd = CreateWindowEx(
0, // Optional window styles.
CLASS_NAME, // Window class
L"Learn to Program Windows", // Window text
WS_OVERLAPPEDWINDOW, // Window style
// Size and position
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, // Parent window
NULL, // Menu
hInstance, // Instance handle
NULL // Additional application data
);
다른 tutorial은 다음과 같이 지정하는 동안 :의 제목에
이int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
...
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
g_szClassName,
"The title of my window",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
NULL, NULL, hInstance, NULL);
공지 사항 하나는 L "Title"을 사용하고 다른 하나는 "Title"을 사용하므로 WinMain의 유형에 따라 매개 변수 유형에도 영향을 미친다는 것을 알고 있습니다. 왜냐하면 wWinMain이 유니 코드에 사용되고 WinMain이 ANSI에 사용된다는 것을 알고 있기 때문입니다.
또한 wWinMain 또는 WinMain을 사용하고 있고 MessageBox와 같은 일반 함수를 사용하는 경우 다른 관련 질문으로 WinMain 유형에 따라 MessageBoxW 또는 MessageBoxA가 해결됩니까?
감사
에 혼합 할 수 있습니다 * 차례로'UNICODE'과'_UNICODE를 정의 비주얼 스튜디오 (에 옵션 '매크로). –
@JonathanPotter UNICODE와 _UNICODE의 차이점은 무엇입니까? –
그냥 유산이라고 생각합니다. 어떤 것은 하나를 사용하고 어떤 것은 다른 것을 사용합니다. –