I get a compilation error on the line:
MessageBox(e.getAllExceptionStr().c_str(), _T("Error initializing the sound player"));
Error 4 error C2664: 'CWnd::MessageBoxA' : cannot convert parameter 1 from 'const wchar_t *' to 'LPCTSTR' c:\users\daniel\documents\visual studio 2012\projects\mytest1\mytest1\main1.cpp 141 1 MyTest1
I don't know how to resolve this error, I tried the following:
MessageBox((wchar_t *)(e.getAllExceptionStr().c_str()), _T("Error initializing the sound player"));
MessageBox(_T(e.getAllExceptionStr().c_str()), _T("Error initializing the sound player"));
I am using the setting "Use Multi-Byte Character Set" and I don't want to change it.
The easiest way is simply to use MessageBoxW
instead of MessageBox
.
MessageBoxW(e.getAllExceptionStr().c_str(), L"Error initializing the sound player");
The second easiest way is to create a new CString from the original; it will automatically convert to/from wide string and MBCS string as necessary.
CString msg = e.getAllExceptionStr().c_str();
MessageBox(msg, _T("Error initializing the sound player"));