Поскольку lpszCmdline - это LPSTR, (ASCII, а не UNICODE), первая опция будет использовать ASCII-версию MessageBox (), но, поскольку UNICODE является стандартом, я бы предложил использовать UNICODE-версию win32 точки входа.См. Следующий код:
#include "windows.h"
int _stdcall wWinMain ( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpszCmdline,
int nCmdShow )
{
MessageBox ( 0, lpszCmdLine,L"Title",0);
return ( 0 ) ;
}
Более того, чтобы преобразовать командную строку в массив строк в стиле argv, вызовите функцию CommandLineToArgvW .