Проблема в передаче кириллических строк из приложения (собрано в Delphi в кодировке CP1251)
в DLL-библиотеку (собрана в QT с кодировкой CP1251).
Принятую в длл строчку вывожу в лог-файл и вижу вместо кириллицы вопросики "
?".
Строчки кириллицы, созданные внутри самой длл, выводятся в лог корректно.
Проверил посимвольно принятую строчку - там правильные коды кириллических символов (а - 1072, б - 1073..).
Но почему-то в файл выводит вопросики.. помогите разобраться плиз.
// void* Request->Data;
// int Request->DataSize;
QString ostr;
QString stringForLog = QString("\nSTR=%1\n").arg( ostr.setRawData((QChar*) Request->Data, Request->DataSize) );
logString( stringForLog );
PS:
Прошу прощения, тему можно закрыть, помогло:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));