Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.29;
Скачать: CL | DM;

Вниз

Динамическое подключение DLL   Найти похожие ветки 

 
checkmate-maker   (2008-11-07 10:50) [0]

Здравствуйте, уважаемые знатоки и мастера Delphi.
Помогите, пожалуйста, разобраться в проблеме.
Описание проблемы:
Функция h_mclmcr := LoadLibrary(PChar(FSupportPath + "mclmcr.dll")); возвращает 0, при этом FileExists(FSupportPath + "mclmcr.dll") возвращает True(сразу отбросим сомнения о существовании файла). Вызываю  GetLastError - получаю 126(отсутствует необходимый модуль). Известно, что для работы библиотеки mclmcr.dll необходимо наличия еще нескольких "сопутствующих" библиотек - все они лежат в FSupportPath(там же где и mclmcr.dll). Использование функции SetCurrentDir(FSupportPath) не помогает. ЕСЛИ "сопутствующие" библиотеки выложить в директорию c:\windows\system32\ все работает(библиотека подключается без ошибок). САМОЕ интересное, что данная ошибка происходит на 1 из 30(примерно) компьютерах - т.е. "ситуевина" исключительная.
 Извиняюсь за  многословность. Хотел сразу определить действия, использованные мной. Заранее спасибо за помощь в решении проблемы.


 
clickmaker ©   (2008-11-07 10:57) [1]

LoadLibraryEx с флагом LOAD_WITH_ALTERED_SEARCH_PATH


 
Плохиш ©   (2008-11-07 10:59) [2]


> САМОЕ интересное, что данная ошибка происходит на 1 из 30(примерно)
> компьютерах

Значит на 1 из 30 компьютеров FSupportPath не прописан в путях поиска системы. Какое это отношение имеет к делфи совершенно не понятно.


 
Сергей М. ©   (2008-11-07 10:59) [3]

А ты попробуй для всех "сопутствующих" библиотек выполнить ту же самую строчку с LoadLibrary - сразу увидишь какая из них сидит в засаде ..


 
Поросенок Винни-Пух ©   (2008-11-07 11:46) [4]

Возможно сопутствующие либы должны быть зарегистрированы чере WinSxS.
Например если исходная загружаемая собрана в vs2005.


 
Loginov Dmitry ©   (2008-11-07 20:47) [5]

При имеющихся входных данных вывод напрашивается один: при загрузке библиотеки "mclmcr.dll" возникает какая-то ошибка. Причем необязательно, что валится код этой самой библиотеки. Возможно, что проблема возникает при загрузке "сопутствующих" библиотек. А вот отчего - это самое интересно! Мы можем только гадать.


 
Tonich   (2008-11-10 17:32) [6]

у меня тоже когда было подобное и я сделал как описано в  
> Сергей М. ©   (07.11.08 10:59) [3]

и теперь все отлично )



Страницы: 1 вся ветка

Текущий архив: 2009.11.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
3-1213982498
312kbps
2008-06-20 21:21
2009.11.29
ADOCommand.Parameters.CreateParameter


4-1223538073
Дмитрий Белькевич
2008-10-09 11:41
2009.11.29
Асинхронный ввод двух бит через ком порт


15-1254342609
Юрий
2009-10-01 00:30
2009.11.29
С днем рождения ! 1 октября 2009 четверг


2-1255382356
Дениска
2009-10-13 01:19
2009.11.29
Пишу программу по перегонке данных...


15-1254493319
Кто б сомневался
2009-10-02 18:21
2009.11.29
Как антивирус не дает терминировать себя из диспетчера?