Pasar parametro por referencia de tipo char*
Hola, me gustaria saber como se pasa una variable por referencia de tipo char*, esto ya lo he hecho pero solo con datos de tipo numerico, cuando lo intento hacer con datos de tipo char*, no me hace nada
void prueba(char* &valor)
{
valor = "No me funciona";
}
Muchas Gracias
void prueba(char* &valor)
{
valor = "No me funciona";
}
Muchas Gracias
...
char cad[25]="Hola radiola";
printf("%s",cad);
funcion_por_referencia(cad);
printf("%s",cad);
}
void funcion_por_referencia(char *c)
{
strcpy(cad,"Soy mas chulo q un ocho");
}
Ahi tienes un ejemplo para pasar arrays por referencia;
por cierto no se pueden asignar cadenas de texto con el =
Suerte
char cad[25]="Hola radiola";
printf("%s",cad);
funcion_por_referencia(cad);
printf("%s",cad);
}
void funcion_por_referencia(char *c)
{
strcpy(cad,"Soy mas chulo q un ocho");
}
Ahi tienes un ejemplo para pasar arrays por referencia;
por cierto no se pueden asignar cadenas de texto con el =
Suerte
Hecho corre perfecto desde el mismo entorno ce c++, pero si yo lo necesito es desde otro lenguaje, lo que estoy haciendo es una dll, hice lo que me dijiste y me genera error,
ejemplo en fox
Declare prueba in "mydll.dll" string @valor
public valor
valor = space(255)
prueba(@valor)
todo sale bien, exepto cuando salgo de mi aplicacion o intento limpiar la dll de memoria. alguna sugerencia de este problema???
ejemplo en fox
Declare prueba in "mydll.dll" string @valor
public valor
valor = space(255)
prueba(@valor)
todo sale bien, exepto cuando salgo de mi aplicacion o intento limpiar la dll de memoria. alguna sugerencia de este problema???
