--- 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

Responder a