при склейке больших картинок в 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 файл в кеше (хотя скорее он его открывает).
вообщем, если кто заморачивался - и сможет подсказать, было бы неплохо.
замена древней/косячной NCSEcw.dll в SASPlanet
Модератор: Tolik
- carver
- Новичок
- Сообщения: 9
- Зарегистрирован: 26 сен 2009, 14:32
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: замена древней/косячной NCSEcw.dll в SASPlanet
вот 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 и самому не сложно накодить, в школе то бейсик учили.
http://www.megaupload.com/?d=RJ1W83AX
но я уже догадываюсь что просто так не заменить, в 4й версии появился еще один вызов для компрессии,
требует перед началом работы с dll - указать oemkey, поэтому нужно или добавить вызов oemkey в sas,
или написать свою DLL пустышку, назвав ее NCSEcwC.dll, которая будет перенаправлять старые вызовы к NCSEcw4.dll
(NCSEcwCompressAllocClient, NCSEcwCompress, NCSEcwCompressOpen, NCSEcwCompressClose, NCSEcwCompressFreeClient)
но дополнительно, при своей инициализации, еще и задаст oemkey.
я правда не программист, завтра погуглю, может такую dll и самому не сложно накодить, в школе то бейсик учили.
/carv
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: замена древней/косячной NCSEcw.dll в SASPlanet
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/

