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

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

Модератор: Tolik

Закрыто
Аватара пользователя
carver
Новичок
Сообщения: 9
Зарегистрирован: 26 сен 2009, 14:32
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение carver »

при склейке больших картинок в 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
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

Покажите новые dll-ки?
Аватара пользователя
carver
Новичок
Сообщения: 9
Зарегистрирован: 26 сен 2009, 14:32
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение carver »

вот 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
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

Я так понимаю, текущие dll-ки тоже варезные?
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

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

Сообщение Parasite »

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/
Изображение
Закрыто

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