我正在尝试创建一个(非常)简单的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;
}
Run Code Online (Sandbox Code Playgroud) 我正在用C++创建一个创建.bmp文件的程序,但是我收到一个我不明白的错误:
'HANDLE CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE)':无法将参数1从'const char [11]'转换为'LPCWSTR'
编译此代码时会发生此错误:
file = CreateFile("exmple.bmp", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
Run Code Online (Sandbox Code Playgroud)