ottengo un errore di compilazione sulla linea:Impossibile convertire il parametro 1 da 'const wchar_t *' a 'LPCTSTR' in MFC/C++ progetto
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
non so come risolvere questo errore, ho provato quanto segue:
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"));
sto usando l'impostazione "Character Set Usa Multi-Byte" e io non voglio cambiarlo.
Non sono sicuro del perché 'getAllExceptionStr' restituisca una stringa ampia se si è bloccati con ANSI, ma poi si dovrà * convertire * (nota: non eseguire il cast). – chris