Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-08-2011
usuario87 usuario87 is offline
Miembro
NULL
 
Registrado: ago 2011
Posts: 10
Poder: 0
usuario87 Va por buen camino
¿como obtener direcciones de memoria...?

hola estoy empezando con delphi y me acabo de registrar, podrian decirme como podria obtener la direccion de una funcion hecha por mi, tambien la direccion de una variable numerica (DWORD integer) y la direccion de cadena de una variable string, el entorno que uso: delphi 7 segunda edicion v7.2.
gracias.
Responder Con Cita
  #2  
Antiguo 07-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola usuario87.

Código Delphi [-]
...
implementation
var
  DW: DWORD;
  ST: string;

function MiFuncion: Integer;
begin
  //
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Format('MiFuncion: %p %sDW: %p %sST: %p', [@MiFuncion, #10#13,@DW, #10#13, @ST]));
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 07-08-2011 a las 03:24:19. Razón: Cambiar identación
Responder Con Cita
  #3  
Antiguo 07-08-2011
usuario87 usuario87 is offline
Miembro
NULL
 
Registrado: ago 2011
Posts: 10
Poder: 0
usuario87 Va por buen camino
esea nada mas con poner delante de la variable o funcion el "@" (arroba) ¿me devuelve la direccion de memoria?, bien, gracias.
Responder Con Cita
  #4  
Antiguo 07-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola usuario87.

Primeramente te pido disculpas por no haberlo advertido... Muy bienvenido a los foros del Club Delphi.

Cita:
esea nada mas con poner delante de la variable o funcion el "@" (arroba) ¿me devuelve la direccion de memoria?, bien, gracias.
Si así es. También existe la función Addr que es equivalente al operador "@".

Te pongo otro ejemplo:
Código Delphi [-]
...
function prueba: Integer;
begin
  //
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  dw: DWORD;
  st: string;
  p1,p2,p3: Pointer;
begin
  p1:= Addr(prueba);
  p2:= @dw;
  p3:= Addr(st);
  Label1.Caption:= Format('prueba: %p',[p1]);
  Label2.Caption:= Format('dw: %p',[p2]);
  Label3.Caption:= 'st: '+IntToHex(Integer(p3), 8); // (*)
end;
(*) Mostrado con la función IntToHex, sugerido anteriormente por escafandra en este post

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Obtener el ID hardware (No. de serie) de la memoria USB jagjag API de Windows 9 04-11-2014 01:03:16
Obtener direcciones de Imagenes y SWF Deiv HTML, Javascript y otros 5 20-07-2007 09:50:31
Como obtengo las direcciones IP de mi red (obviamente en delphi) hkdatabis Internet 3 15-02-2007 21:53:30
como extraer direcciones de email de una pagina web Nelson Alberto Internet 9 24-08-2005 09:07:02
Obtener DirecciÓn De Memoria Juan Carlos API de Windows 3 20-04-2005 14:38:42


La franja horaria es GMT +2. Ahora son las 08:37:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi