![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
В DLL(kal.dll) есть функция int GetAh(int ah).
В программе импортёре я пишу
А что делать дальше -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
вызываеш данную функцию, надо только аргументы функции знать
Это сообщение отредактировал(а) Step - 18.4.2003, 09:27 -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
наверно ее переменную m_func надо как-то преоразовать (что-то вроде typeddeef), что-бы компилятор знал, что это - функция?
Правильно я излагаю, Step? Еще можно с помощью ассемблерной вставки запулить в стек параметры и вызвать ее... Это сообщение отредактировал(а) man2002ua - 18.4.2003, 09:39 -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
А можно по конкретнее про typedef и асм вставку
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
ща БАА прибудит он тебе тему раскидает по полкам
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
лана...вот
// опредение typedef long WINAPI proc_1(long par1); FARPROC ProcAddr = ля-ля-ля; // вызов ((proc_1*)ProcAddr)(123456); или __asm{ push 123456; call [ProcAddr]; } -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
вот оно
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Спасибо, РАБОТАЕТ!!!
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
незачто, странно было бы если не работало
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Чтото привызове функции система выдаёт ошибку:
И по завершению функции из которой вызывалась DLL тоже -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Посмотри здесь. Там в самом начале статьи пример вызова функции из dll. К сожалению в остальной код, приведенный в статье вкрались ошибки, поэтому если проблема заинтересует скачай исходники к статье(ссылка в конце статьи) или посмотри вариант этой статьи у меня на сайте
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
shedon, это из-за различных типов вызова. Я привел пример для WINAPI, я ж не знаю прототип GetAh. Попробуй убрать WINAPI/
Это сообщение отредактировал(а) man2002ua - 18.4.2003, 11:39 -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Да я уже тоже для этого догадался, теперь всё работает правильно.
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Рад за тебя
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |