SASGIS

Веб-картография и навигация

замена древней/косячной NCSEcw.dll в SASPlanet

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

замена древней/косячной NCSEcw.dll в SASPlanet

Сообщение carver » 01 июн 2011, 22:43

при склейке больших картинок в SASPlanet в ECW - нескоко дней клеится,
потом пишет большое окно с ошибкой в ECW и все сваливается
(заскриншотить не удалось, но счас еще раз перезапустил)

посмотрел, что в родной dll c SASPlanet(толи она с GM ) записан 2001 год и версия v3.1.0.350
в комплекте с erdas идет новый dll файл, где уже 2010 год и v4.2.1.128 (у меня).

подскажите, кому-то удалось подключить новые DLL к SASPlanet ?,
старая звалась NCSEcw.dll+NCSEcwС.dll а новая NCSEcw4.dll, нужные функции
NCSEcwCompressAllocClient, NCSEcwCompress, NCSEcwCompressOpen, NCSEcwCompressClose, NCSEcwCompressFreeClient
в новой присутствуют, но если просто переписать и переименовать
то SAS пишет что ошибка 47 и не может сохранить jpeg файл в кеше (хотя скорее он его открывает).

вообщем, если кто заморачивался - и сможет подсказать, было бы неплохо.
/carv
Аватара пользователя
carver
Новичок
 
Сообщения: 9
ICQ: 10159247
Зарегистрирован: 26 сен 2009, 14:32
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: замена древней/косячной NCSEcw.dll в SASPlanet

Сообщение zed » 01 июн 2011, 23:41

Покажите новые dll-ки?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: замена древней/косячной NCSEcw.dll в SASPlanet

Сообщение carver » 02 июн 2011, 01:00

вот ecw dll файлы с последнего полного ERDAS ECW/JP2 SDK (это vc9 win32, в sdk еще и x64 и vc8 есть)
http://www.megaupload.com/?d=RJ1W83AX

но я уже догадываюсь что просто так не заменить, в 4й версии появился еще один вызов для компрессии,
требует перед началом работы с dll - указать oemkey, поэтому нужно или добавить вызов oemkey в sas,
или написать свою DLL пустышку, назвав ее NCSEcwC.dll, которая будет перенаправлять старые вызовы к NCSEcw4.dll
(NCSEcwCompressAllocClient, NCSEcwCompress, NCSEcwCompressOpen, NCSEcwCompressClose, NCSEcwCompressFreeClient)
но дополнительно, при своей инициализации, еще и задаст oemkey.

я правда не программист, завтра погуглю, может такую dll и самому не сложно накодить, в школе то бейсик учили.
/carv
Аватара пользователя
carver
Новичок
 
Сообщения: 9
ICQ: 10159247
Зарегистрирован: 26 сен 2009, 14:32
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: замена древней/косячной NCSEcw.dll в SASPlanet

Сообщение zed » 02 июн 2011, 01:56

Я так понимаю, текущие dll-ки тоже варезные?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: замена древней/косячной NCSEcw.dll в SASPlanet

Сообщение Parasite » 02 июн 2011, 07:28

carver писал(а):требует перед началом работы с dll - указать oemkey, поэтому нужно или добавить вызов oemkey в sas,
или написать свою DLL пустышку, назвав ее NCSEcwC.dll, которая будет перенаправлять старые вызовы к NCSEcw4.dll
(NCSEcwCompressAllocClient, NCSEcwCompress, NCSEcwCompressOpen, NCSEcwCompressClose, NCSEcwCompressFreeClient)
но дополнительно, при своей инициализации, еще и задаст oemkey.

Предъявы ERDAS'а САСу не нужны.

Правила, 3.13
CLOSED.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.


Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14