
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.05.2004, 12:13
|
|||
|---|---|---|---|
Можно ли прочесть выражение вызова функции из БД и... вызвать её ? |
|||
|
#18+
Всем доброго {GMT} ! Вопрос такой: есть много-много функций с некими именами и параметрами, например: void F1(int f1par01, char* f1par02) { //..... } void F2(char* f2par01, char* f2par02) { //..... } // и т.д. (порядка 150 функций) Можно ли в C++ записать выражения вызова этих ф-ций в базу данных и сопоставить их, например, пунктам PullDown-меню (контролам и т.п.), а при кликании по этим пунктам определять, какую именно функцию надо вызвать и _вызывать_ её ? Если можно, то не подскажет ли многоуважаемый All, как это делать в C++ ? Указатели на функцию, имхо, не подходят - присваивание значений таким указателям надо выполнять ЯВНО в исходнике, во время компиляции. А мне надо именно в run-time... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2004, 12:46
|
|||
|---|---|---|---|
Можно ли прочесть выражение вызова функции из БД и... вызвать её ? |
|||
|
#18+
а ты храни в базе числовые константы, а в программе проверяй. например если 1 - вызывается одна функция, если 2 - другая, если 132 - третья... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2004, 13:12
|
|||
|---|---|---|---|
Можно ли прочесть выражение вызова функции из БД и... вызвать её ? |
|||
|
#18+
"а ты храни в базе числовые константы, а в программе проверяй." - тогда получится switch-блок на 150...200 вариантов ?! Кроме того, одни и теже функции могут вызываться с разными значениями параметров (для разных пунктов меню), или вообще с разным числом параметров (если есть "умолчальные"). Как тогда, еще больше увеличивать количество чисел-признаков в БД ? :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2034918]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 393ms |

| 0 / 0 |
