вызов не опубликованного метода по имени
От: GreenElf Беларусь  
Дата: 19.05.05 09:16
Оценка:
Например:
typedef void __fastcall (__closure *TEvalMacroMethod)(void); //тип вызываемого метода

// p_ — объект TTable*
...
ShortString ProcName = "Next"; //имя метода

TMethod pmt_;
pmt_.Code = p_->MethodAddress(ProcName);
if (pmt_.Code) //здесь не проходит- потому что MethodAddress возвращает ссылки только на опубликованные методы
{
pmt_.Data = p_;
TEvalMacroMethod DoProc = *(TEvalMacroMethod*) &pmt_;
DoProc();
}
Может кто сталкивался? Как обойти можно ?
Заранее благодарен
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.