0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
|||||||||||
1 | |||||||||||
dLL21.02.2011, 23:32. Показов 3887. Ответов 20
Метки нет (Все метки)
Мужики, помогите, нигде не могу найти.
есть у меня dLL вот его cpp
0
|
21.02.2011, 23:32 | |
Ответы с готовыми решениями:
20
Добавление своей dll в список dll подгружаемых процессом чужого процесса Точка входа в процедуру InterlockedCompareExchange64 не найдена в библиотеке DLL KERNEL32.DLL Как узнать путь к загруженной DLL из самой DLL? Dll файл в exe файле. Вшить dll libcurl |
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
|||||||||||
21.02.2011, 23:35 | 2 | ||||||||||
прототип GetProcAddress такой:
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
|
21.02.2011, 23:41 [ТС] | 3 |
так это что, нужно переобьявлять?
Добавлено через 5 минут сделал так pDll = GetProcAddress ((HMODULE)hDll,MAKEINTRESOURCE(1)); теперь пишет
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
|
21.02.2011, 23:44 | 4 |
kRicha, а весь код покажите.
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
||||||
21.02.2011, 23:44 [ТС] | 5 | |||||
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
||||||
21.02.2011, 23:49 | 6 | |||||
А какую функцию вы хотите вызывать? Вызывайте по имени:
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
||||||
21.02.2011, 23:51 [ТС] | 7 | |||||
Теперь я ее могу вызывать как func1(); или надо еще какие-то махинации?
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
|
21.02.2011, 23:57 | 8 |
Нет, вы должны вызывать функцию через указатель, который Вы получили с помощью функции GetProcAddress().
0
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
|
22.02.2011, 00:00 [ТС] | 9 |
можете обьяснить, с очень внятными комментами, как это правильно сделать.
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
||||||
22.02.2011, 00:09 | 10 | |||||
0
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
||||||
22.02.2011, 00:13 [ТС] | 11 | |||||
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
|
22.02.2011, 00:15 | 12 |
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
||||||
22.02.2011, 00:17 [ТС] | 13 | |||||
угу.
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
||||||
22.02.2011, 00:21 | 14 | |||||
замените вызовы функций LoadLibrary() и GetProcessAddress() строки 15 по 18 на данный код:
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
|||||||||||
22.02.2011, 00:29 [ТС] | 15 | ||||||||||
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
||||||
22.02.2011, 00:35 | 16 | |||||
следует полагает, что вот здесь (стр 46) вы предполагаете, что это вызов функции, но вызывать нужно через указатель, так:
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
|
22.02.2011, 00:37 [ТС] | 17 |
какой ужас(
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
|||||||||||
22.02.2011, 00:41 | 18 | ||||||||||
все верно, pDll видима только внутри операторных скобок while, где определена.
строку 22 замените на
1
|
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
|
|
22.02.2011, 00:45 [ТС] | 19 |
ура!!!!!!! работает!!!!!!! спасибо Вам огромное!)
для функции два сделать аналогично как было с функцией 1?) p/s/ а можно у вас как-то будет проконсультироваться? просто огромная дыра в этих адресациях и указателях.
0
|
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,879
|
|
22.02.2011, 00:49 | 20 |
да, только замечу, что имена переменным неплохо было бы давать по содержательнее
всегда пожалуйста
1
|
22.02.2011, 00:49 | |
22.02.2011, 00:49 | |
Помогаю со студенческими работами здесь
20
Отсутствует libstdc++-6.dll и libgcc_s_sjlj-1.dll при компиляции Запись из внедренной dll в другую dll этого процесса Как узнать зависимость DLL-ки от других DLL-ек? Обращение к ресурсам DLL из самой DLL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |