Method Address
От: diov  
Дата: 11.03.02 13:05
Оценка:
Есть, например
CClass1 { public: int __stdcall Func1(int a, int b); }
CClass2 { public: int __stdcall Func2(const char * pcsz, char c, int n); }

Необходимо
В функцию SaveMethodAddress(void * pObject, void * pMethod)
передать адрес метода любого из классов CClass1 и CClass2.
Очевидно — всю трудность в том, что параметры функций — произвольные.

Например
CClass1 obj;
SaveMethodAddress(& obj, CClass1::Func1); // Не работает !!!


Среда : Microsoft Visual C++ 6.0 SP5

любые решения приветствуются !!!


P.S. Сейчас работает не очень красивое решение — передача произвольных параметров :
__stdcall SaveMethodAddress(void * pObject, ...)

:shuffle:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.