Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.15.221.67] |
|
Сообщ.
#1
,
|
|
|
Не появляется на экране сообщение AfxMessageBox в моей программе.
Код: strcpy(sresinfo,"Запись расчётных значений была осуществлена в файл "); strcat(sresinfo,sfilenamebrief); length = MultiByteToWideChar(1251,0,sresinfo,-1,0,0); wides = new wchar_t[length]; MultiByteToWideChar(1251,0,sresinfo,wides,length); AfxMessageBox(wides); delete[] wides; В отладчике на строке AfxMessageBox(wides); программа останавливается, как бы ожидая моего нажатия на кнопку на этот AfxMessageBox. Но AfxMessageBox почему-то не появляется на экране. В чём причина этого? |
Сообщ.
#2
,
|
|
|
Цитата erslgoeirjh @ программа останавливается, как бы ожидая моего нажатия на кнопку на этот AfxMessageBox. Но AfxMessageBox почему-то не появляется на экране. Скорее всего, потому что MultiByteToWideChar не добавляет '\0' в конец строки. Сделай wides = new wchar_t[length + 1]; ..... MultiByteToWideChar(....) wides[length] = 0; AfxMessageBox(wides); либо, возможно, length = MultiByteToWideChar(1251,0,sresinfo,-1,0,0) + 1; |