e8tools / tool1cd

Инструмент для работы с файлами 1CD за авторством Валерия Агеева с адаптацией от сообщества
GNU General Public License v3.0
110 stars 29 forks source link

Открытие файла базы с кирилическими символами в пути выдает ошибку #266

Closed ava57r closed 6 years ago

ava57r commented 6 years ago

Пытаюсь открыть через GUI. Выдается ошибка:

Файл не является базой 1С (сигнатура не равна "1CDBMSV8")

Ошибка преобразования из QString.

ava57r commented 6 years ago

Скачал артифакты сборки, такая же петрушка под gui. проблема тут

filename.toStdString()
ava57r commented 6 years ago

Не умеем мы готовить QString -> std::string

dmpas commented 6 years ago

Не умеем мы готовить QString -> std::string

дык его сам Qt должен уметь готовить..

dmpas commented 6 years ago

Есть обход: в т1сд_класс и всяких прочих классах принимать вместо/вместе std::string - boost::filesystem::path. а path в зависимости от места вызова инициализировать или из std::string, или из QString::toStdWString() - это сработало, надо только красиво доделать.

ava57r commented 6 years ago

может тестов добавим?

dmpas commented 6 years ago

Да, надо.