Ponteiros - Avançado

Delphi

23/07/2005

Olá,

Digo avançado pq nenhuma das apostilas virtuais, inclusive as citadas aqui, monstram como fazer o que preciso.

Assim,
i := @j;

´i´ está apontando para a variável j, mas o que quero fazer é apontar i para um determinado endereço hexadecimal.

É só essa besterinha, só preciso da sintaxe. :]

Abraços.


Kryptons

Kryptons

Curtidas 0

Respostas

Nildo

Nildo

23/07/2005

Olá, Digo avançado pq nenhuma das apostilas virtuais, inclusive as citadas aqui, monstram como fazer o que preciso. Assim, i := @j; ´i´ está apontando para a variável j, mas o que quero fazer é apontar i para um determinado endereço hexadecimal. É só essa besterinha, só preciso da sintaxe. :] Abraços.


i := Pointer( $AABBCCDD );

Espero ter ajudado.


GOSTEI 0
Michael

Michael

23/07/2005

Eu sabia q vc ia responder essa Bruno! ;-)


GOSTEI 0
Kryptons

Kryptons

23/07/2005

[quote:fbdd84d3f4=´Kryptons´]Olá, Digo avançado pq nenhuma das apostilas virtuais, inclusive as citadas aqui, monstram como fazer o que preciso. Assim, i := @j; ´i´ está apontando para a variável j, mas o que quero fazer é apontar i para um determinado endereço hexadecimal. É só essa besterinha, só preciso da sintaxe. :] Abraços.


i := Pointer( $AABBCCDD );

Espero ter ajudado.[/quote:fbdd84d3f4]

Rá!
Obrigado, te amo.

uahua


GOSTEI 0
Tiago_fatec_pg

Tiago_fatec_pg

23/07/2005

aproveitando o assunto ponteiro é possivel eu alocar membros dinamicamente por exemplo eu lei tais informçãoes do usuario por exemplo no programa pra lan-house q estou trabalhando coloquei todas as rotinas de comunicação em uma classe pra automatizar a coisa todo com o mesmo código e posso controlar tanto um como 50 pcs.... isso eu faço definindo uma constande MAX_PCS, teria como eu ler qts pcs a o prog irá controlar de um edit e alocar meu vetor de classes?


GOSTEI 0
Nildo

Nildo

23/07/2005

aproveitando o assunto ponteiro é possivel eu alocar membros dinamicamente por exemplo eu lei tais informçãoes do usuario por exemplo no programa pra lan-house q estou trabalhando coloquei todas as rotinas de comunicação em uma classe pra automatizar a coisa todo com o mesmo código e posso controlar tanto um como 50 pcs.... isso eu faço definindo uma constande MAX_PCS, teria como eu ler qts pcs a o prog irá controlar de um edit e alocar meu vetor de classes?


Depois de 2 horas tentando ler o que tava escrito, heheheh acho que entendí o seu problema!

Tem sim! Você provavelmente está usando um array estático:

var PCs: array[0..MAX_PCS] of SuaClasse


correto?
Você pode fazer dessa maneira:

var PCs: array of SuaClasse


Então, basta você adicionar o seguinte código, para alocar mais espaço para o seu vetor:

SetLength( PCs, Tamanho_do_vetor )



GOSTEI 0
Beppe

Beppe

23/07/2005

Se quer array dinâmico, use array dinâmico.

var P: array of BlaBlaBla;
begin
  SetLength(P, MAX_PCS);
  ...
end;



GOSTEI 0
POSTAR