不能将“LPSTR”类型的值分配到“LPCWSTR”类型的实体

//注册窗口类
void Register(LPSTR lpClassName, WNDPROC wndproc)
{
    WNDCLASSEX wce = { 0 };
    wce.cbSize = sizeof(wce);
    wce.cbClsExtra = 0;
    wce.cbWndExtra = 0;
    wce.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
    wce.hCursor = NULL;
    wce.hIcon = NULL;
    wce.hIconSm = NULL;
    wce.hInstance = g_hInstance;
    wce.lpfnWndProc = wndproc;
    wce.lpszClassName = lpClassName;  //出错行
    wce.lpszMenuName = NULL;
    wce.style = CS_HREDRAW | CS_VREDRAW;
    RegisterClassEx(&wce);
}

 

解决方法:

  因教学视频中 使用的 vc6的字符默认是multibyte(char)的,vc2015默认是unicode的(wchar),将vc2015的工程设置的使用unicode字符选项改成multibyte就好了。

 

posted @ 2019-07-02 13:56  HunterK  阅读(596)  评论(0编辑  收藏  举报