M
M
MaM2016-10-22 13:08:46
C++ / C#
MaM, 2016-10-22 13:08:46

How to cast a function pointer to void, and call such a function from void?

Предполагаю это как-то так...
int foo(int f, char t){}
int main(){
void *h = (void *)foo;
((int)(*)(int, char))h
}
Интересен так же следующий момент, можно ли как-то абстрагироваться от того что функция принимает или возвращает? К примеру попытаться засунуть аргументы "как есть", а там функция пусть сама решает, что и зачем (думаю это возможно, если переводить с помощую функции адаптера значение типов, а так же интересует как узнать возвращаемое значение функции. За все идеи буду крайне благодарен.

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question