我正在尝试创建一个(非常)简单的Win32 GUI程序,但出于某种原因,编译器(我正在使用VC++ 2008 Express)要求我手动将每个字符串或char*转换为LPCWSTR:
每次我这样做时都会出现这个编译器错误,例如针对“Hello”和“Note”我会得到这个错误。
错误C2664:MessageBoxW:无法将第2个参数从const char [22]转换为LPCWSTR
请告诉我我不必每次都要这样做。
这是代码:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello", "Note", MB_OK);
return 0;
}