Можно ли вызвать функцию, запихав аргументы в стек руками?
От: Misha87  
Дата: 24.12.08 21:01
Оценка:
Я опять о своем. Пусть у меня есть void* ааа. Я знаю что это указатель на функцию. В тантайме я узнаю все про агрументы и возвращемое значение. Можно ли как-то запихать в стек ручккми все нужные агрументы, вызвать функцию без аргуметров, и потом снять руками со стека результат? То есть хочется вот такого хака:

void   CallMyFucntion(void* functPtr, char* arguments="int, float")
{
   push_to_stek(intVal);
   push_to_stek(floatVal);
   void (*func)();
   func = functPtr;
   func();

   result = pop_stek();
}


Как такое реализовать? в ассемблер надо лезть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.