![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Доброго времени суток.
Вот пишу глобальный xук который блокирует клаву.Но!!!!!!! дллка не как не загружается. Почему не как не пойму.Помогите разобратся Заранее благодарен. Вот код. срр
--------------------
|
||||
|
|||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
смотри что GetLastError говорит
и зачем у тебя \0 в конце строк? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Добрые люди помогите найти ошибку
![]() --------------------
|
|||
|
||||
knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
_hunter,
hinsDll = LoadLibrary(_T("DLL.dll\0")); derr = GetLastError() ; здесь derr = 126; вообшем дллка не загружается. --------------------
|
|||
|
||||
dumb |
|
||||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
система не может найти твою dll. полный путь задай: типа LoadLibrary(some_get_app_dir_func()+"\dll.dll"). ну или хотя бы ".\\dll.dll".
это ты так вырезал криво, или так и задумано? ![]() |
||||||
|
|||||||
carol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 12.1.2006 Репутация: нет Всего: нет |
криво ![]() |
|||
|
||||
knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
dumb,
я добалил в каталог system32 мою дллку но все равно не пашет --------------------
|
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
значит полный путь передай.
и ято щас GetLastError говорит? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Почему в этом коде GetProcAddress возврощает NULL ?
GetLastError returns 127.
--------------------
|
||||
|
|||||
neosapient |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
Извени за вмешательство, а разве такой синтаксис возможен
Как то писал пример хука для мышки, если нужна инициализация можешь взглянуть. Суть программы, щелкаещь на окно и возвращается его хендл Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
|||
|
||||
knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
neosapient,
а что не так в синтаксе?
--------------------
|
||||
|
|||||
neosapient |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
Прикрепи проект, тогда легче будет обсуждать
|
|||
|
||||
knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
127 это означает
--------------------
|
||||
|
|||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Значит, имя не так указываешь. Кстати функция-то экспортирована?
-------------------- ... |
|||
|
||||
knut |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
вот Дллка
и клиент
--------------------
|
||||||||
|
|||||||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
||||
|
||||
knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
586,
1 означает номер функц. в длл(т.е в каком порядке они инициализованны?) --------------------
|
||||
|
|||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
посмотри в списке экспорта.
вот, например, в kernel32.dll:
|
|||
|
||||
knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
586,
Когда дебагирую все нормально работает.а вот когда запускаю проект не фигиа? и почему не могу получить адрес функц так?
--------------------
|
||||
|
|||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
По умолчанию в алфавитном. Добавлено @ 22:19 экспорт: Exports from test.dll 3 exported name(s), 3 export addresse(s). Ordinal base is 1. Sorted by Name: RVA Ord. Hint Name -------- ---- ---- ---- 00001044 2 0000 SetHook 00001085 3 0001 UnHook 00001096 1 0002 _KeyboardProc@12 m_hook = ::GetProcAddress(hDll, "SetHook"); или так: m_hook = ::GetProcAddress(hDll, (char*)2); Это сообщение отредактировал(а) 586 - 15.10.2006, 22:20 |
|||
|
||||
knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
586, Прошу прощения за ламерский вопрос но как посмотреть таблицу экспорта .
--------------------
|
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
У меня прога tdump (Поставляется с Билдером)
Ещё есть Dependcy Walker (поставляется с MSVC++) (выполнить -> depends) |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Можно самому задать номер в def-файле.
-------------------- ... |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
а разве не так
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Нет, это не обязательно: расширение "dll" система и сама добавить может.
-------------------- ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |