loadlibrary на катийные библиотеки

Программирование для CATIA.

loadlibrary на катийные библиотеки

Сообщение Artem » 30 мар 2009 12:10

Однако 0 возвращает ( чистый мфс - не рейд), как получить доступ к функциям?.....Депенденси валкер сказал что не хватает двух подгружаемых библиотек :isl.dll и cgfxparser.dll ну нашел я их - толку накакого
Ps.Вопрос чисто риторический -мне помогло перечисление модулей процесса - адреса вроде возвращаются нормально
Pss.Товарищи может кто чего подскажет как "конец" загруженной dll выцепить?.....Чисто размер файла с диска ведь не совсем то будет?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: loadlibrary на катийные библиотеки

Сообщение booSter » 30 мар 2009 14:32

Одной из причин возврата NULL из LoadLibrary может быть ошибка при загрузке DLL от которой зависит загружаемая. Наиболее частый случай - отсутствие требуемой DLL.
Для корректного использования LoadLibrary c КАТИЙ-ными DLL нужно чтобы вызывающий процесс работал в КАТИЙ-ном же "энвайронменте".
Наиболее простой способ добиться этого - использовать запуск не на прямую а через пераметр -run утилиты CATSTART либо запустить из-под CATSTART-а CMD/FAR/TotalCMD/... а уже в нем процесс использующий LoadLibrary.
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: loadlibrary на катийные библиотеки

Сообщение Artem » 30 мар 2009 14:39

А то что regsvr32 пишет:catfilemenu.dll была загружена, но найти точку входа для DllRegisterServer не удалось....Может из-за этого?....Я так то проверял -ту пару библиотек подставил и деренси валкер вроде как перестал ругаться....
Ps.Мне собс - но чего надо......адрес надо - начала длл в оперативке....
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: loadlibrary на катийные библиотеки

Сообщение booSter » 30 мар 2009 15:01

LoadLibrary не должен вызывать DllRegisterServer...
Скорее всего, что сама эта парочка ДЫЛ-ек ещё от кого либо зависит.
Попробуй запусти Depends из-под CATSTART-а и посмотри
Код: Выделить всё
CATSTART ... -run "cmd /c start \"depends\" \"C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\depends.exe\""

таким же образом нужно пускать и (не CAA-RADE) прогу где используется LoadLibrary
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: loadlibrary на катийные библиотеки

Сообщение Artem » 30 мар 2009 15:34

Спасибо посмотрю.....
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


Вернуться в CAA-RADE

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

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