![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 18.11.2007
Сообщений: 254
|
![]()
Функция LoadLibrary возвращает нулевой адресс при динамической загрузке бибилотеки. Сообщений о том, что библиотека имеет неверный формат не возникало. учитывая то, что 5 минут назад все работало... библиотека написана мной, другие библиотеки с такими же функциями загружаються нормально. Какие есть на то возможные причины?
Ниже код загрузки. по надобности могу привести исходники в виде приложения (но думаю не в ней причина). Код:
|
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 01.09.2009
Сообщений: 30
|
![]()
Из справки API Win32:
Цитата:
А с ходу - проверте в отладчике, что у Вас в p.file.c_str() перед LoadLibrary... В коде она инизиализируется как глобальная? Это настораживает. |
|
![]() |
![]() |
![]() |
#3 | |
Заблокирован
Регистрация: 18.11.2007
Сообщений: 254
|
![]() Цитата:
переменная не глобальная ![]() и в том то и дело что я незнаю почему GetLastError возвращает ошибку 998 ERROR_NOACCESS. я немножко перефразирую вопрос... почему возникает это ошибка в точке входа в библиотеку? ![]() |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 30
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Заблокирован
Регистрация: 18.11.2007
Сообщений: 254
|
![]()
с чтением порядок. именно эта библиотека не хочет загружаться. пробовал на другом месте на диске, с другим названием, изменил код, заново создал проект и собрал, создал пустой проект и пытался загрузить ее в новой программе, собирал в релизе И ОНА ВСЕ РАВНО НЕ ХОЧЕТ ЗАГРУЖАТЬСЯ. повторюся, другие библиотеки имеет такую таблицу экспорта, и они работают, а именно эта не хочет
![]() .... исправил... дело в том что класс был инициализрован в глобальном простарнстве т.е. за пределами любой функции. странно но это всегда работало =\ указатель который передавался в качестве параметра конструктору был не инициализирован сам... он кудато пропал xD вот что мне помогло =) Цитата:
Код:
Последний раз редактировалось SuperVisor; 15.09.2009 в 08:19. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли у LoadLibrary и FreeLibrary побочный эффект? | BaronTreep | Win Api | 5 | 23.08.2009 20:52 |
преобразование переменной AnsiString в PAnsiChar для использования в процедуре loadlibrary | The Best | Общие вопросы Delphi | 2 | 12.07.2009 20:42 |