GetProcAddress возврашает 0 ?!
От: Kiril_Kuchereavyi  
Дата: 10.06.03 12:51
Оценка:
Создал dll в которой находится функция "test".
Посредствам LoadLibrary библиотека подключается, но GetProcAddress(hHookDll,"test") возврашает 0. Подскажите в чем проблема.
Заранее спасибо.
Re: GetProcAddress возврашает 0 ?!
От: Patalog Россия  
Дата: 10.06.03 12:59
Оценка:
Здравствуйте, Kiril_Kuchereavyi, Вы писали:

[]

1. И самое главное — что возвращает GetLastError.

Мучают меня смутные подозрения, что тебе нужно def файл написать.
Почетный кавалер ордена Совка.
Re: GetProcAddress возврашает 0 ?!
От: Schade Россия  
Дата: 10.06.03 13:07
Оценка:
Здравствуйте, Kiril_Kuchereavyi, Вы писали:

KK>Создал dll в которой находится функция "test".

KK>Посредствам LoadLibrary библиотека подключается, но GetProcAddress(hHookDll,"test") возврашает 0. Подскажите в чем проблема.
KK>Заранее спасибо.

Скорее всего твоя функция в dll названа т.н. "декорированным именем", и функции "test" там нет, а есть что-либо вроде "_test@0" (зависит от calling convention). Чтобы этого не происходило, можно, например, при создании dll линкеру указать /EXPORT:test (это для VC++)
... << RSDN@Home 1.0 beta 7 >>
Re: GetProcAddress возврашает 0 ?!
От: Sergey Россия  
Дата: 10.06.03 13:10
Оценка:
Здравствуйте, Kiril_Kuchereavyi, Вы писали:

K_K>Создал dll в которой находится функция "test".

K_K>Посредствам LoadLibrary библиотека подключается, но GetProcAddress(hHookDll,"test") возврашает 0. Подскажите в чем проблема.

Проблема, как обычно, в имени. Посмотри depends'ом, что там на самом деле проэкспортировалось, и напиши настоящее декорированное имя (_test@4 или что-то в этом роде), а не test.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[2]: GetProcAddress возврашает 0 ?!
От: Kiril_Kuchereavyi  
Дата: 10.06.03 13:51
Оценка:
Здравствуйте, Patalog, Вы писали:

P>Здравствуйте, Kiril_Kuchereavyi, Вы писали:


P>[]


P>1. И самое главное — что возвращает GetLastError.


P>Мучают меня смутные подозрения, что тебе нужно def файл написать.


Спасибо, def помог.

Возник еше один вопрос:
Я создаю хук с помощью функции из dll
(SetWindowsHookEx(&H3, hpHookProc,hHookDll,rv)).
Могу я в этой функции (hpHookProc), которая находится в dll, получить хэндл окна, из которого была вызвана эта функция ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.