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

Отключение вывода ошибок

Поиск  Пользователи  Правила  Войти
Форум » Архивные темы (доступны только для чтения) » ГИС "Панорама" 12
Страницы: 1 2 След.
RSS
Отключение вывода ошибок, Отключение вывода ошибок
 
Здравствуйте,  хотела узнать, каким образом можно отключить вывод сообщений об ошибке при вызове функций из mapapi и vcexapi,
к примеру, при вызове функции mapGetAnySxfInfoByNameUn, при чтении устаревших sxf файлов выдается окно ошибки "Устаревшая версия структуры данных"
и если файлов много, то такие ошибки начинают выпадать в большом количестве. Так же хотела спросить - как узнать код ошибки если функции при ошибочном исполнении одинаково возвращают 0  
 
Отключить выдачу сообщений можно следующей функцией:
Код
  // Разрешить/Запретить выдачу сообщений на экран
  // (серверный режим работы)
  // enable = 0  - запрет выдачи сообщений,
  // Возвращает предыдущее значение флага

_MAPIMP long int _MAPAPI mapMessageEnable(long int enable);
При импорте SXF ошибками, которые не позволяют выполнить операцию, являются следующие:
- не найден файл SXF,
- не найден файл RSC,
- ошибка структуры или версии SXF,
- ошибка структуры или версии RSC,
- нет прав на запись в выходную директорию или нет места на диске.

Функция ImportFromAnySxfProEx имеет в качестве параметров функцию обратного вызова(EVENTLOG hEvent) и\или идентификатор окна (HMESSAGE handle)
для получения сообщений об ошибках. В функцию EVENTLOG передается текст сообщения об ошибке.
Посмотреть как это работает изнутри Вы можете в sdk12.zip\mapvecex\sxf2mapex.cpp -
http://gisinfo.ru/download?id=229

Кроме того, вся диагностика выдается на экран и записывается в протокол ошибок создаваемой карты (если она смогла создаться).

Функция mapGetAnySxfInfoByName может не сработать если:
- не найден файл SXF,
- ошибка структуры или версии SXF.
 
большое спасибо за развернутый ответ!
 
единственное, возник вопрос ,  ImportFromAnySxfProEx, в какой версии mapApi ? никакой документации по ней не нашла
 
вообщем, нужна свежайшая версия, ясно
 
лицензии (ключей) у нас только под 11 версию, можно ли использовать 12 со старыми ключами ?
Изменено: Veronica Hmel - 30.11.2017 11:52:46
 
Цитата
Veronica Hmel написал:
лицензии (ключей) у нас только под 11 версию, можно ли использовать 12 со старыми ключами ?
Использовать 12  версию с ключом под 11 нельзя.
Информация по обновлению на нашем сайте, раздел "Цены" - "Обновление программных продуктов".
https://gisinfo.ru/price/price_update.htm
 
К сожалению нет возможности перехода, у всех заказчиков уже ПО с11ой версией, есть ли другой способ узнать код ошибки, кроме как обновить версию  и использовать ImportFromAnySxfProEx ?
mapOpenAnyDataPro не подойдет ?  
 
Цитата
Veronica Hmel написал:
К сожалению нет возможности перехода, у всех заказчиков уже ПО с11ой версией, есть ли другой способ узнать код ошибки, кроме как обновить версию  и использовать ImportFromAnySxfProEx ?
mapOpenAnyDataPro не подойдет ?  
Тексты конвертора из SXF в SDK 12
http://gisinfo.ru/download?id=229

Можно написать свою проверку на этих текстах.
 
спасибо, я так и хотела сделать, взяла код из примера, попробовала подключить к  проекту sdk12 (работаю в qt) и при сборке получила такое вот сообщение:

не знаю где его искать  
Изменено: Veronica Hmel - 04.12.2017 12:07:42
Страницы: 1 2 След.
Читают тему (гостей: 1)



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

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