VS2008中编译出现异常 error C2664
VS2008中编译出现错误 error C2664
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [9]' to 'LPCTSTR'
那一行是MessageBox("not open", 0, 0);
还有 error C2664: 'FindWindowW' : cannot convert parameter 2 from 'const char [8]' to 'LPCWSTR'
代码是HWND m_hWnd = FindWindow(NULL, "capture");
还有错误名字后面为什么加W啊?
------解决方案--------------------
MessageBox(_T("not open"), 0, 0);
MessageBox在unicode下会展开为MessageBoxW
在ansi或多字节下展开为MessageBoxA
------解决方案--------------------
显示错误不一定就是这里错了,看看其他地方,改改~
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [9]' to 'LPCTSTR'
那一行是MessageBox("not open", 0, 0);
还有 error C2664: 'FindWindowW' : cannot convert parameter 2 from 'const char [8]' to 'LPCWSTR'
代码是HWND m_hWnd = FindWindow(NULL, "capture");
还有错误名字后面为什么加W啊?
------解决方案--------------------
MessageBox(_T("not open"), 0, 0);
MessageBox在unicode下会展开为MessageBoxW
在ansi或多字节下展开为MessageBoxA
------解决方案--------------------
显示错误不一定就是这里错了,看看其他地方,改改~