![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
kavkaz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 26.12.2007 Репутация: нет Всего: 2 |
Есть необходимость вызывать функцию, при условии, что ёё имя задано в переменной.
Функции также нужно передать аргументы. В какую сторону рыть? |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
смотря что за функция.. если экспортируемая с длл, то см. GetProcAddress
иначе самостоятельно составить карту соответствий строк функциям.. |
|||
|
||||
kavkaz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 26.12.2007 Репутация: нет Всего: 2 |
Всё банально
Но с кол-вом функций больше 20-30 писать карту не хотелось бы |
|||
|
||||
boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
это вы о чем? зы а по поводу карты соответствия имен и функций - у mes в этом огромный опыт. вот только я не представляю как это реализовать в Си ![]() |
||||
|
|||||
kavkaz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 26.12.2007 Репутация: нет Всего: 2 |
Позвольте ещё уточнить.
Вот пример кода
Какие нужно здесь провести преобразования в main, чтобы вызвать функцию, название которой в переменной out ? На какие темы гуглить для этого? |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
![]() а чего тут непонятного может быть? в простом случае составляете массив структур { имя, функция } и кол-функцию, для обертки всего этого.. Добавлено через 3 минуты и 52 секунды kavkaz, я так понимаю задачка учебная ? тогда смысла в генераторах нет.. Это сообщение отредактировал(а) mes - 26.1.2011, 11:00 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
kavkaz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 26.12.2007 Репутация: нет Всего: 2 |
mes, Задача не то, чтобы учебная, пробую писать модуль для perl (XS). Вот думал передавать обертке имя функции, которую нужно вызвать, чтобы получить сгенерированные данные.
Добавлено через 4 минуты и 17 секунд
Спасибо mes, вопрос исчерпан, для затравки более чем достаточно. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
неее, так не честно ![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
навязать все равно, что нибудь придется.. иначе никак.. можно решить путем разрешения списка сигнатур, а можно наоборот аргументы привести к единому стилю, например, список вариантов.. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |