Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-02-2015
avmm2004 avmm2004 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Santa cruz de Tenerife, Islas Canarias
Posts: 500
Poder: 18
avmm2004 Va por buen camino
Dado un objeto obtener la lista de procs and functions

Hola a todos, tengo una pequeña (¿?) duda. a ver si alguien me puede ayudar.

Recibo en una dll un parametro / Objeto del tipo pointer y necesito saber las funciones / procedimientos que tiene ese objeto, vamos una lista de ellas.

Se el tipo de objeto que es ... pero no tengo acceso al programa llamador y necesito acceder a valores de ese objeto o a procs, funciones.

¿ Se puede hacer ?

El problema es que el programa llamador se hizo con unos componentes de terceros antiguos ( no tengo los fuentes ) y la dll con esos mismos componentes pero los nuevos.

Evidentemente las estructuras son diferentes y necesito ver valores contenidos en el objeto que me pasan un pointer.

Es dificil o imposible ?? O es una tontería y no loa conozco.

Gracias.
Responder Con Cita
  #2  
Antiguo 10-02-2015
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 avmm2004.

A partir de Delphi 2010, con RTTI extendido, podrías intentar obtener esa información ( Get list of object's methods, properties and events? ). Pero con versiones anteriores sólo podrás obtener una lista reducida a los métodos publicados.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 11-02-2015
avmm2004 avmm2004 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Santa cruz de Tenerife, Islas Canarias
Posts: 500
Poder: 18
avmm2004 Va por buen camino
Gracias ecfisa. Hice pruebas en delphi xe2 y funcionó perfectamente ..... pero cuando lo probe con el puntero que me venía (pointer) desde la dll falló.
Main program (delphi 7) ---> dll en delphi xe2

Yo creo que el problema es que yo solo tengo control en la dll y el programa que me envía el pointer (objeto) creo que se hizo en en delphi 7.

Gracias de todas formas.
Responder Con Cita
  #4  
Antiguo 11-02-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
El problema con la DLL es que, para que funcione la sugerencia de Ecfisa, la aplicación también debe contener la información apropiado (lo que es lo mismo, compilado con RTTI). Si no lo está, no te servirá de nada.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
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 icono de Windows dado una extensión David OOP 3 28-04-2008 18:00:26
Como obtener la MAC de un equipo remoto dado la ip?? sarroyab Redes 0 17-01-2008 06:25:42
Obtener lista de procedimientos de un objeto JavierSotillos OOP 15 09-06-2006 17:53:52
Obtener el número de subdirectorios de un directorio dado dec Trucos 0 07-06-2006 19:51:39
Obtener el nombre que se le ha dado a un determinado PC (sistema) dec Trucos 0 07-06-2006 03:50:50


La franja horaria es GMT +2. Ahora son las 03:41:34.


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