Jump to content
Fórum Script Brasil
  • 0

Pointer -> Integer


Guest - Marcos -
 Share

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

  • 0

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?

Link to comment
Share on other sites

  • 0
gostaria de armazenar um Record em uma variavel integer onde esse record é o PNetResourceA
Apenas 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).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...