Форум: "Основная";
Текущий архив: 2009.11.29;
Скачать: [xml.tar.bz2];
ВнизДинамическое подключение 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c