|
|
|
Можно ли прочесть выражение вызова функции из БД и... вызвать её ?
|
|||
|---|---|---|---|
|
#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:13 |
|
||
|
Можно ли прочесть выражение вызова функции из БД и... вызвать её ?
|
|||
|---|---|---|---|
|
#18+
а ты храни в базе числовые константы, а в программе проверяй. например если 1 - вызывается одна функция, если 2 - другая, если 132 - третья... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:46 |
|
||
|
Можно ли прочесть выражение вызова функции из БД и... вызвать её ?
|
|||
|---|---|---|---|
|
#18+
"а ты храни в базе числовые константы, а в программе проверяй." - тогда получится switch-блок на 150...200 вариантов ?! Кроме того, одни и теже функции могут вызываться с разными значениями параметров (для разных пунктов меню), или вообще с разным числом параметров (если есть "умолчальные"). Как тогда, еще больше увеличивать количество чисел-признаков в БД ? :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:12 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=445&tid=2034918]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 350ms |

| 0 / 0 |
