不能将“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就好了。