Guest - Marcos - Posted November 30, 2006 Report Share Posted November 30, 2006 Boa noite,Sei que da pra armazenar informações de um ponteiro em Integer,pra ser mais preciso, gostaria de armazenar um Record em umavariavel integer onde esse record é o PNetResourceAComo armazenar algum ponteiro em um Integer e ler o mesmonovamente?Grato,Marcos Quote Link to comment Share on other sites More sharing options...
0 Thales Pontes Martins Posted November 30, 2006 Report Share Posted November 30, 2006 Existe uma coisinha chamada Type Cast onde você lê ou escreve em uma variável com o tipo que você quiser. Isso se dá colocando o tipo seguido da variável entre parentesis. então pra transformar ponteiro em integer é assim-> Integer(Ponteiro). E de Integer pra ponteiro é -> Pointer(inteiro). Então no seu caso ficaria->var inteiro : Integer; pt : PNetResourceA; NetRes : TNetResourceA; begin inteiro:=Integer(@NetRes); // já salvou o ponterio no integer pt:=Pointer(inteiro); // jogou o endereço pro ponteiro mesmo. end;Nesse caso tanto faz inteiro:=Integer(@NetRes); como Pointer(inteiro):[email protected]; Beleza? Quote Link to comment Share on other sites More sharing options...
0 Micheus Posted November 30, 2006 Report Share Posted November 30, 2006 gostaria de armazenar um Record em uma variavel integer onde esse record é o PNetResourceAApenas complementando, tenha em mente que você deverá estar armazenando uma área de memória válida. E seu conteúdo será válido apenas em memória (run-time). Não dá para armazenar num arquivo, por exemplo (com este procedimento). Quote Link to comment Share on other sites More sharing options...
0 Guest Visitante Posted December 1, 2006 Report Share Posted December 1, 2006 Boa tarde,Voltei pra agradecer :DBeleza valeu galera, deu certo!Grato,Marcos Quote Link to comment Share on other sites More sharing options...
Question
Guest - Marcos -
Boa noite,
Sei que da pra armazenar informações de um ponteiro em Integer,
pra ser mais preciso, gostaria de armazenar um Record em uma
variavel integer onde esse record é o PNetResourceA
Como armazenar algum ponteiro em um Integer e ler o mesmo
novamente?
Grato,
Marcos
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.