Caracoles, a coisa tava pronta e eu lixando a pedra até ficar redonda.

Abraço, e obrigado pelo empurrão João e cartouchebr.

Em 08/06/07, Joao Morais <[EMAIL PROTECTED]> escreveu:

>
> Guionardo Furlan wrote:
>
>  > type
>  >   PAluno = ^TAluno;
>  >   TAluno = record
>  >     Id : integer;
>  >     Nome : string[30];
>  >   end;
>  >
>  > E outras estruturas similares.
>  > Normalmente, uso New(P) em que P é do tipo PAluno, para criar as
>  > variáveis e Dispose, por fim.
>  >
>  >
>  > <...>
>  >
>  > O problema é a tipagem e a reserva de memória que o NEW faz. Ele
>  > depende do tipo. Já o GetMem me dá um ponteiro com tamanho que eu
>  > defino. Seria a opção, mas vi que o GETMEM é usado com PCHAR. Não sei
>  > se funcionaria direito com o PAluno.
>
>  GetMem funciona com qualquer tipo de ponteiro, seja o seu PAluno, um
>  pchar ou qualquer outro. Basta você informar o ponteiro em um parâmetro
>  e quantos bytes o seu ponteiro precisa para virar uma instância no outro
>  parâmetro.
>
>  O que eu fiquei sem entender é porque você está usando esta abordagem ao
>  invés de usar instâncias de classe. É muito mais simples. O construtor e
>  o destrutor da classe faz tudo isto por você.
>
>  --
>  Joao Morais
>
>  > No link http://www.delphibasics.co.uk/RTL.asp?Name=GetMem tem um uso
>  > bem interessante do GetMem.
>  >
>  > Alguém tem alguma sugestão?
>  >

-- 
Timeo hominem unius libri
Cogito ergo sum - Carpe diem

[]s
Guionardo Furlan
http://guionardo.blogspot.com

Responder a