相关疑难解决方法(0)

投射到LPCWSTR?

我正在尝试创建一个(非常)简单的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 windows unicode winapi

6
推荐指数
1
解决办法
6707
查看次数

无法将参数1从'const char [11]'转换为'LPCWSTR'

我正在用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)

c++

-2
推荐指数
1
解决办法
912
查看次数

标签 统计

c ×1

c++ ×1

unicode ×1

winapi ×1

windows ×1