Версия ГИС Конструктор 14.0.1.21 Free (AstraLinux SE). Пытаюсь выполнить конвертирование большого числа файлов SXF в формат SITX, для дальнейшего использования. Примерный код:
Столкнулся с тем, что функция "ImportFromAnySxfPro(...)" не всегда корректно отрабатывает. Причем, бывает что на одних и тех же данных процесс полностью проходит нормально, а бывает одно "несрабатывание" или несколько. При этом, иногда получаю сообщения, как на скриншотах. Те файлы, которые оказались не обработаны остаются "мусором" рядом с бинарником (скриншоты). Для того, чтобы "эффект" проявился, необходимо, чтобы SXF представляли собой топографические карты масштаба 1:100 000 (как минимум) и их было во входной директории хотя бы семь. Если необходимо, укажите, на какую почту я могу прислать свой набор. Пример проекта прилагаю. Скриншот 1 Скриншот 2 Скриншот 3 Скриншот 4 Тестовый проект
Для исключения возможных ошибок, связанных с перекодировкой, можно использовать функцию WcsCopy() (mapsyst.h):
Код
// Копирует UNICODE строку в UNICODE строку
// Если буфер меньше строки, то строка обрезается
// src - адрес входной строки UTF-16
// dest - адрес буфера для размещения выходной строки UTF-16
// destsize - размер выходной строки в БАЙТАХ
INLINEFUNC WCHAR* WcsCopy(WCHAR *dest, const WCHAR *src, int destsize)
В данном случае код будет выглядеть следующим образом: