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

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

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1 2 3 4 След.
RSS
EAV в mapacces.dll при вызове LoadMapToPicture(), LoadMapToBmp()
 
Всем здравствуйте! Панорама версии 11.12.6, модуль mappicex.dll от 06.04.2015 09:34, размер 1 428 992 байта.
На предыдущих версиях Панорамы работал так:
Цитата
LoadMapToPicture(hMap, this->Handle, &frame, 8, mapScale, ppi, bmpPath, NULL);
проблем не было.
Сегодня получил сообщение о EAV. Полез в хидеры, нашёл LoadMapToBmp(), добавил её вызов, заменил в рисовалке - то же самое EAV!
Тем не менее, сама Панорама битмап рисует ОК!
Куда копать?
---
Если не секрет - какую функцию использует сама Панорама для сохранения изображения в тот же BMP-файл?
Изменено: Газонокосильщик - 28.09.2015 13:04:55
 
Цитата
Полез в хидеры, нашёл LoadMapToBmp(), добавил её вызов, заменил в рисовалке - то же самое EAV!
Это объяснимо. Работает одна и та же функция.
Код
long int _export WINAPI LoadMapToBmp(HMAP map,HMESSAGE handle, DFRAME * dframe, long bitcount, long scale, long resolution, const char* bmpname)
{
  return LoadMapToPicture(map, handle, dframe, bitcount, scale, resolution, bmpname, 0);
}
 
Осталось объяснить причину EAV!
 
Ваша задача работает как dll из под Панорама версии 11.12.6 или вызываете из собственного exe файла?
 
Из собственного экзешника:
- в цикле из SXF создаётся район работ;
- у района пересчитывается проекция (Гаусс-Крюгер -> Меркатор);
- полученная картинка записывается в BMP и, если памяти хватает, то и в PNG (при помощи GDI+).
4 года проблем не было. Обратите внимание - LoadMapTo...() вызываются из mappicex.dll, а EAV возникает в mapacces.dll (6 752 256 байт от 06.04.2015 09:34).
 
Я уже вам не раз писал, что вызов функций из mapacces и других библиотек map* не допустимо и странно, что вообще работало, так как эти библиотеки должны вызываться из под Panorama.exe.
Для вызова из собственного exe есть библиотеки ГИС ядра - gis*. Можно и дальше проводить эксперименты, где EAV будут возникать, исчезать в самых неожиданных местах.
 
Это вы так принуждаете к покупке GTK Free?
Или выплыл очередной косяк, который вы ещё не обнаружили?
Тут (на подфоруме ГИС Карта) вас уже не раз спрашивали - почему работало в предыдущей версии, а в новой не работает?
---
Кстати, modify.dll, без которой етс..., в составе gislib11.zip нет.
Изменено: Газонокосильщик - 30.09.2015 12:21:22
 
Не надо искать черную кошку в темной комнате, особенно в случае, если ее там нет.
Повторю: библиотеки mapacces и другие, входящие в комплект готового приложения типа ГИС Карта 2011, Редактор карты, Панорама мини должны норально функционировать только при вызове из под управления соответствующего exe файла. Если в этой ситуации находится ошибка - мы ее исправляем.
 
Ещё раз - мне нужна modify.dll! Её в gisXXX нет.
Цитата
Andrey Gheleznyakov пишет:
должны норально функционировать только при вызове из под управления соответствующего exe файла
Ну так и поставьте заглушку - если вызывает не Панорама - соответствующее окно с сообщением.
ЗЫ - если бы вышеописанная задача (выбрать директорию SXF и запустить её на обработку) была реализована в Панораме, и вопросов бы не было.
Изменено: Газонокосильщик - 30.09.2015 14:45:57
 
Цитата
Газонокосильщик пишет:
если бы вышеописанная задача (выбрать директорию SXF и запустить её на обработку) была реализована в Панораме,
А Вы видели работу задачи Менеджер карт?
Страницы: 1 2 3 4 След.
Читают тему (гостей: 2)



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

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