--- Em delphi-br@yahoogrupos.com.br, Joao Morais <[EMAIL PROTECTED]> escreveu > > Edmilson Pontes wrote: > > - O que eu quiz dizer com questão da sobrecarga e porque o método > > MethodAddress atende quando não tem método sobrecarregado. > > E quando houver método sobrecarregado ele vai retornar o endereço deste > método. Por sinal, eu acho que nem precisa sobrecarregar o método, é > capaz de funcionar com métodos estáticos também (sempre retornar o > endereço do método mais especializado), tem que testar. > > > - O que você quiz dizer com "conhecer a sintaxe do método em tempo de > > compilação"? > > Que se você tem: > > TMeuObj = class(TObject) > procedure UmMetodo(const Arg1: string; Arg2: Integer); > end; > > o compilador não vai guardar tais argumentos para você. Isto você só > conseguiria com reflexão, que o Delphi win32 não tem. Para chamar este > método você terá que declarar um tipo ponteiro para método com a mesma > sintaxe: > > type > TMeuMetodo = procedure(const Arg1: string; Arg2: Integer) of object; > > e fazer a chamada ao método atravéz de uma variável desse tipo. > > Joao Morais >
Então a solução seria ponteiro para método? Onde encontro exemplos de uso? abraços, Edmilson Pontes