![]() |
Sobre Funciones y Procedimientos
Saludos nuevamente:
Alguien sabe como podemos listar todas las Funciones y Procedimientos que se encuentran en nuestra Unit, aunque no pertenezcan al TForm...? por ejemplo, podemos saber con GetPropList los listados de todo de un Form si este tuviera los procedimientos así:
pero no si fuese así
y ambos están en la misma unit Gracias |
Hola Sapiem.
Los identificadores en Pascal,Object Pascal y Delphi son convertidos a direcciones de memoria por el compilador. Los identificadores de funciones y procedimientos no escapan a esta regla, por lo que no es posible en tiempo de ejecución obtener información sobre ellos por su nombre. Muy distinto es el caso de los métodos ya que un puntero a método tiene la dirección de memoria del código asociado al método y además el objeto al que pertenece. De allí que en tiempo de ejcución se pueda obtener la lista de métodos de cualquier objeto, por ejemplo: Pero esto no es así para los procedimientos, funciones, variables y constantes. Saludos. :) |
Cita:
|
Supongo que con algo de imaginación si podremos, por ejemplo, rellenando un array de estructuras:
Aunque quizás lo suyo fuera crear una dll o bpl, según convenga. Saludos |
Hombre, claro, pero, ¿quién rellena ese array?
// Saludos |
Muchas gracias a todos.
Puedo usar DLL, pero no es mi intensión, deseaba obtener el pointer en runtime, pero ya veo que no, así que tendría que utilizar los methods de objetos. Gracias |
La franja horaria es GMT +2. Ahora son las 13:13:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi