Всем здравствуйте! Панорама версии 11.12.6, модуль mappicex.dll от 06.04.2015 09:34, размер 1 428 992 байта. На предыдущих версиях Панорамы работал так:
проблем не было. Сегодня получил сообщение о EAV. Полез в хидеры, нашёл LoadMapToBmp(), добавил её вызов, заменил в рисовалке - то же самое EAV! Тем не менее, сама Панорама битмап рисует ОК! Куда копать? --- Если не секрет - какую функцию использует сама Панорама для сохранения изображения в тот же BMP-файл?
Из собственного экзешника: - в цикле из 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 нет.
Не надо искать черную кошку в темной комнате, особенно в случае, если ее там нет. Повторю: библиотеки mapacces и другие, входящие в комплект готового приложения типа ГИС Карта 2011, Редактор карты, Панорама мини должны норально функционировать только при вызове из под управления соответствующего exe файла. Если в этой ситуации находится ошибка - мы ее исправляем.
Andrey Gheleznyakov пишет: должны норально функционировать только при вызове из под управления соответствующего exe файла
Ну так и поставьте заглушку - если вызывает не Панорама - соответствующее окно с сообщением. ЗЫ - если бы вышеописанная задача (выбрать директорию SXF и запустить её на обработку) была реализована в Панораме, и вопросов бы не было.