Hola a Todos,
Quería saber si hay alguna forma de capturar y listar el nombre de las funciones que se estan corriendo en una aplicación.-
Desde ya muchas gracias,
saludos,
Hola a Todos,
Quería saber si hay alguna forma de capturar y listar el nombre de las funciones que se estan corriendo en una aplicación.-
Desde ya muchas gracias,
saludos,
Gustavo,
Usando ProcName( <n> ) puedes saber el nombre de las funciones, métodos y procedimientos que estan en la actual "pila" de llamadas.
Si te refieres a conocer todas las funciones "enlazadas" en el EXE, puedes recorrer la "tabla global" de símbolos e inspeccionar sus nombres.
Si te interesa esto último, te indicaré como hacerlo.
Antonio Linares wrote:ProcName( <n> )¿ Quien (o que) es n ?
Antonio Linares wrote:Si te refieres a conocer todas las funciones "enlazadas" en el EXE, puedes recorrer la "tabla global" de símbolos e inspeccionar sus nombres.Pues sería interesante esto último.
Estimado Antonio,
Gracias, solo quiero saber en determinado momento de la aplicación que funcion se esta ejecutando ejemplo ventas(), compras() y demás, voy a probar como me dijiste,
Muchas Gracias,
Saludos,
Gracias, ya esta solucionado, tome el ejemplo en errsysw.prg
saludos,
bien! ![]()
function Main()
local n, cSymbols := ""
for n = 1 to __DYNSCOUNT()
cSymbols += __DYNSGETNAME( n ) + ", "
next
MsgInfo( cSymbols )
return nilGracias por el documento PROCNAME()
He probado el codigo que has puesto y me saca todas, todas, todas... las funciones/procedimientos que hay en el EXE. Interesante.
Tambien estan los nombres de las Datas y Métodos de las Clases.
Y más cosas...
Antonio Linares wrote:Tambien estan los nombres de las Datas y Métodos de las Clases.