На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Падение после вызова mapSaveProject

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Падение после вызова mapSaveProject
 
Здравствуйте!
Заметили проблему. После перехода на 13 версию происходит падение приложения после вызова mapSaveProject. На 12 версии все работало.
Что посоветуете?
 
Добрый день. Как оказалось проблема была не в mapSaveProject, а в функции LoadDirToMap.

Вот такой код работает:

char _dirFileName[MAX_PATH]{};
char _file_path  [MAX_PATH]{};
strcpy (_dirFileName, dirFileName.toLocal8Bit().data());
strcpy (_file_path,   file_path.toLocal8Bit().data());
bool res_load_sxf = LoadDirToMap(_dirFileName, _file_path, NULL);

А вот такой приводит к ошибке в момент уничтожения dirFileName, file_path (aka QString)

bool res_load_sxf = LoadDirToMap(dirFileName.toLocal8Bit().data(), file_path.toLocal8Bit().data(), NULL);

Возможно внутри LoadDirToMap что-то происходит со строками, что приводит к исключению во время вызова деструктора.
 
Это устаревшие функции, как указано в объявлении функций.
Второй параметр одновременно является выходным. Он должен указывать на строку, длиной MAX_PATH (260 символов).

Туда записывается имя созданной карты. Оно может отличаться от того, что задано на входе.
Например, иметь другое расширение файла.

В новых функциях типа ImportFromAnySxf все параметры заданы явно и описаны.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности