ich einen Kompilierungsfehler auf der Linie:Kann nicht Parameter 1 von ‚const wchar_t *‘ auf ‚LPCTSTR‘ in MFC/C konvertieren ++ Projekt
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
Ich weiß nicht, wie man diese Fehler zu beheben, ich die versucht, folgende:
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"));
ich die Einstellung bin mit „Use Multi-Byte Character Set“ und ich will nicht, es zu ändern.
Ich bin nicht sicher, warum 'getAllExceptionStr' eine breite Zeichenfolge zurückgibt, wenn Sie mit ANSI stecken, aber dann müssen Sie * konvertieren * (Hinweis: nicht umgewandelt) es. – chris