Десятичный разделитель локали (точка или запятая) не работает в режиме выпуска, но работает в режиме отладки (VS2010 / QT 5.61)

Мы создали интерпретатор сценариев на основе xml, который собирает детали в системе CAD (VS2010, C ++).

С немецкими настройками локали (запятая как десятичный разделитель) DLL, скомпилированная для выпуска, завершается ошибкой при интерпретации плавающего из XML-файла. Похоже, остаток отрезан; длина луча в CAD составляет 1 м (вместо 1,6 м).

Та же DLL, скомпилированная для отладки и вызываемая из VS2010 в режиме отладки, работает нормально, длина луча составляет 1,6 м.

С настройками швейцарской локали (точка в качестве десятичного разделителя) оба режима (выпуск и отладка) работают нормально.

QT не используется в этой части кода, XML-файл читается и интерпретируется «вручную» в C ++, без использования какой-либо функциональности QT.

Я не нашел намека на такую ​​ошибку в VS2010 (или библиотеках времени выполнения MS).

Кто-нибудь испытывал такую ​​проблему?
Я был бы очень признателен за помощь, заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]