GE>Например: GE> typedef void __fastcall (__closure *TEvalMacroMethod)(void); //тип вызываемого метода
GE> // p_ — объект TTable* GE> ... GE> ShortString ProcName = "Next"; //имя метода
GE> TMethod pmt_; GE> pmt_.Code = p_->MethodAddress(ProcName); GE> if (pmt_.Code) //здесь не проходит- потому что MethodAddress возвращает ссылки только на опубликованные методы GE> { GE> pmt_.Data = p_; GE> TEvalMacroMethod DoProc = *(TEvalMacroMethod*) &pmt_; GE> DoProc(); GE> } GE>Может кто сталкивался? Как обойти можно ? GE>Заранее благодарен
Никак. Можешь, конечно, от TTable класс породить, а методы published сделать. Я бы, наверное, свою таблицу методов сделал. Скажем, на основе std::map<string,TMethod>. А то MethodAddress, помнится, банальным перебором работает.