|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2010, 18:35 | #1 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
Вызов функции по её адресу
Есть такой код:
Код:
P.S И возможно ли без использования асм так же вызвать фнкцию с аргументами? Последний раз редактировалось nowaalex; 22.08.2010 в 18:38. |
22.08.2010, 18:49 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
22.08.2010, 18:52 | #3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
1. объявить прототип функции
2. создать переменную указатель на данный тип 3. присвоить через приведение типов адрес функции к данной переменной 4. вызвать как обычно функцию (переменную) |
22.08.2010, 19:05 | #4 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
Компилятор пишет "void value not ignored as it ought to be"
Не совсем оно. Попробую объяснить поподробнее. Есть два файла. В одном из них, назовём его 1.so, определена одна лишь единственная C++ функция( к примеру, тот же simplefunc ). В другом, 2.cpp, пока что есть что-то подобное: Код:
Другими словами, мы имеем вот что: Код:
Зная лишь имя, мне нужно вызвать функцию. |
22.08.2010, 19:06 | #5 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2nowaalex
dlopen + dlsym. пример есть в мане
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
22.08.2010, 19:18 | #6 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
А если как тут
http://habrahabr.ru/blogs/cpp/78886/ Только без заполнения стека( аргументов у функции не будет ) На асм сделать вызов Только как это сделать? Последний раз редактировалось nowaalex; 22.08.2010 в 19:21. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов функции по указанному адресу | michurinec | Общие вопросы C/C++ | 3 | 24.03.2010 19:25 |
Вызов функции класса по адресу | VintProg | Общие вопросы Delphi | 9 | 03.11.2009 05:17 |
Вызов процедуры/функции | W0LF | Общие вопросы Delphi | 7 | 26.07.2009 23:53 |
Вызов функции по событию | phobos | Общие вопросы .NET | 8 | 26.05.2009 01:06 |
Вызов функции | MarSeON | PHP | 2 | 01.08.2008 20:22 |