Ver Mensaje Individual
  #5  
Antiguo 09-08-2012
usuario87 usuario87 is offline
Miembro
NULL
 
Registrado: ago 2011
Posts: 10
Reputación: 0
usuario87 Va por buen camino
Si, la rutina emplea cadenas de tipo C y como la rutina solo devuelve la cadena sin el nulo al final , entonces lo que se hace es poner una cadena llena de nulos y al regresar la rutina solo busco el primer nulo y ya se que hasta ahi es la cadena.
por poner un ejemplo la rutina puede regresar un nombre como "abcd", entonces regresara tal cual sin el nulo al final , esto en bytes seria 97-98-99-100, entonces si pongo la cadena en nulos antes de entrar en la rutina seria: 0-0-0-0-0-0-0 y al regresar seria 97-98-99-100-0-0-0 (lo que al mostrar seria abcd\0), especifico que tengo que usar cadenas porque es mucho mas facil porque la idea es llenar de nulos esa cadena para entrar en la rutina y luego del retorno usar la funcion Pos(Chr(0),Cadena) para buscar el nulo y asi encuentro el final.
Responder Con Cita