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

EAV в mapacces.dll при вызове LoadMapToPicture(), LoadMapToBmp()

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4
RSS
EAV в mapacces.dll при вызове LoadMapToPicture(), LoadMapToBmp()
 
Повторили всю комбинацию. Получили EAV при выполнении функции LoadMapToPicture(). Исправляем ошибку.
 
Спасибо! Жду с нетерпением!
 
Ошибку выполнения функции LoadMapToPicture() исправили.
Изменения вошли в Профессиональную ГИС "Карта 2011" (версия 11.12.11) от 22.10.2015.
 
ОК!!!
Завтра переустановлю и попробую.
---
Полагаю, что изменились mappicex.dll и mapacces.dll.
На будущее - нельзя ли вот для таких случаев выкладывать изменённые DLL-и отдельно, чтобы просто заменить их в уже установленном экземпляре Панорамы, а не переустанавливать её заново?
Изменено: Газонокосильщик - 22.10.2015 19:23:06
 
Выкладывать будем в комплекте, так как изменения могут быть не только в этих библиотеках.
 
Что получилось - тест с двумя картами прошёл ОК!
Загрузил реальный объем данных - получил EAV на четвёртой карте при сборе района работ.
Сегодня с 8.00 до сего момента плясал с бубном. Заработало вот ЭТО:
Цитата
void __fastcall TFDllForm::ConvertAndAdd() {
 StatusBar1->SimpleText = "Конвертирую SXF-файлы и создаю район работ...";
 CGauge2->Progress = 0;
 CGauge2->MaxValue = ListBox1->Items->Count;
 //-------------------------------------------------------------------------
 hMap = 0;
 for (int i = 0; i < ListBox1->Items->Count; i++) {
   CGauge1->Progress = 0;
   ListBox1->ItemIndex = i;
   String tmp = ExtractFileName(ListBox1->Items->Strings[i]);
   tmp.c_str()[tmp.Length() - 3] = 0;
   swprintf(wbuf, L"%s\\%sMAP", workDir, tmp.c_str());
   //-----------------------------------------------------------------------
   ::WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, ListBox1->Items->Strings[i].c_str(), -1, sxfPath, 255, NULL, NULL);
   ::WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, wbuf, -1, mapPath, 255, NULL, NULL);
   ImportFromAnySxf(hMap, sxfPath, rscPath, mapPath, MAX_PATH, this->Handle, 0);
/*
   if (i == 0)
     hMap = mapOpenMap(mapPath, 0);
   else mapAppendData(hMap, mapPath);    // рушится после четвёртого файла в районе
*/
   if (i == 0)
     hMap = mapOpenDataUn(wbuf, 0);
   else mapAppendDataUn(hMap, wbuf, 0);  // выкидывает сообщение - очередной MAP-файл не найден (их и НЕТ!!!), но район собирает OK

   //-----------------------------------------------------------------------
   CGauge2->Progress++;
   Application->ProcessMessages();
} }
Спасибо за корректировку LoadMapToPicture() и юникодные функции доступа к данным! :)
Большая просьба - посмотрите, что за глюк в mapAppendDataUn(). Он здорово сбивает с толку, а ведь функция работает корректно!
---
ЗЫ - исходники не прилагаю, проще скопипастить прямо отсюда.
Данные - сами понимаете - любые на 1 : 50 000.
Изменено: Газонокосильщик - 26.10.2015 13:09:00
 
Забыл самое главное - отлаживал, как задачу F12, потом перенёс в независимый экзешник. Работает...
DLL по барабану, КТО её вызывает (если конечно писали её не извращенцы).
 
UP!
Цитата
Газонокосильщик пишет:
Большая просьба - посмотрите, что за глюк в mapAppendDataUn(). Он здорово сбивает с толку, а ведь функция работает корректно!
Господа разработчики! Это не мой каприз (я его в программе таймер-ботом снимаю), а ваш баг! Разберитесь пожалуйста.
 
Вопрос: mapAppendDataUn() вызывает исключение при работе как подзадача для ГИС Карта 2011?
 
Не исключение, а сообщение об ошибке :!:  Проверял в том же тесте, что выслал вам ранее:
Цитата
Газонокосильщик пишет:
ЗЫ - исходники не прилагаю, проще скопипастить прямо отсюда. Данные - сами понимаете - любые на 1 : 50 000.
ЗЗЫ - в экзешнике тоже глючит. И не рассказывайте мне сказок про то, что MapAPI - только для Панорамы. LoadMapToPicture() рушилась и там, и там. После вашей корректировки рушиться перестала.
Изменено: Газонокосильщик - 04.11.2015 18:34:29
Страницы: Пред. 1 2 3 4
Читают тему (гостей: 2)



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

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