No se si entendí la pregunta, pero una forma de devolver mas de un resultado sería:Código: C
/////declaro cabecera funcion int Lee_dispositivo(char& Valor1, long& Valor2, int32& Valor3); //le pasas y te devuelve void Funcion_x(void); //no le pasas ni te devuelve, nada solo llamas a la otra función /////funcion principal o de llamada void Funcion_x(void) { char A; // long B, int32 C; . . . if(Lee_Dispositivo(A,B,C)==0) //si no le pasaste nada, es decir a=0,b=0,c=0 te devuelve 0 { return(0); //Error.- } } /////////////funciones int Lee_dispositivo(char& Valor1, long& Valor2, int32& Valor3) { . . . Valor1=read_disp(); . . . }
Hola Fabian.
Respecto a lo que mencionas, me causa mucha curiosidad lo que dices acerca de que puede llamar a una función que ha sido compilada desde otro archivo fuente. Como sería el manejo de ese tipo de funciones?
hola cerebro
Una cosa, extern solo lo vi antes en los script de linux, y desconozco si el uso en c y en ccs es el mismo.
En linux si tememos un script "pepito" este será el padre y este llama a otro script "juanito",
si pepito tenía una variable c=5, cuando llamas desde "pepito" a "juanito" y "juanito" trabaja también con la misma variable de "pepito", cuando usa la variable c , con extern, la variable c , conserva el valor de "pepito" (proceso padre) si no se usa extern cuando llamamaos al proceso hijo, "juanito", su valor sera de c=0 o el que tenga scrip hijo.
Alguien sabe si el EXTERN en c y en ccs el uso es el mismo.
Un saludo
yo estaba hablando de DLL y extern se utiliza...
el EXTERN en c y en ccs el uso es el mismo.
parece que eso no es posible hacerlo con CCS.Para que el objeto generado tenga formato COFF se utiliza la opcion +DF (página 17 de ccs_c_maual.pdf).