Programación General > C/C++

 Reutilizacion de codigo

(1/4) > >>

RamonVeres:
El tema es asi:

1)Estoy tratando de reutilizar codigo de una aplicacion a otra, la nueva aplicacion es una DLL dinamica.

2)Creo un "RIV_Varios.h"


--- Código: C++ ---#ifndef __RIV_Varios_H__ #define __RIV_Varios_H__ //#include "stdafx.h" class CRIV_Varios //: public CDialog{ private:        // Constructionpublic:    int Byte_2_Hex(char Byte_Entrada, char *Char_Salida);     unsigned int read_16u(FILE *fp);    unsigned long read_32u(FILE *fp);      // Implementationprotected: }; #endif 
3)Creo un "RIV_Varios.Cpp"


--- Código: C++ ---#include "RIV_Varios.h" //////////////////////////////////unsigned long CRIV_Varios::read_32u(FILE *fp)    {        unsigned char b0,b1,b2,b3; // bytes from file        b0 = getc(fp);        b1 = getc(fp);        b2 = getc(fp);        b3 = getc(fp);        return (unsigned long)((((((b3<<8)|b2)<<8)|b1)<<8)|b0);    }// Similarly for writing to file// Other routines need to be written for 16 bit (signed/unsigned)////////////////////////////////// //////////////////////////////////unsigned int CRIV_Varios::read_16u(FILE *fp)    {        unsigned char b0,b1; // bytes from file        b0 = getc(fp);        b1 = getc(fp);        return (unsigned int)((b1<<8)|b0);    }//////////////////////////////////  //////////////////////////////////int CRIV_Varios::Byte_2_Hex(char Byte_Entrada, char *Char_Salida){    char aux_char;     aux_char = Byte_Entrada;    aux_char = aux_char & 0x0000000F;     if (aux_char <= 0x9)     {         Char_Salida[1] = ( aux_char ) + 0x30;     }    else     {        Char_Salida[1] = aux_char + 0x37;    }        aux_char = Byte_Entrada;    aux_char = aux_char >> 4;    aux_char = aux_char & 0x0000000F;     if (aux_char <= 0x9)     {        Char_Salida[0] = aux_char + 0x30;     }    else     {        Char_Salida[0] = aux_char + 0x37;    }     return (0);}//////////////////////////////////   
4)Compilo y me da este error:


--- Código: C++ ---RIV_Varios.cppc:*riv_varios.cpp(69) : fatal error C1010: unexpected end of file while looking for precompiled header directive 
Y la verdad es que no se para donde agarrar, debe ser una tonteria solucionarlo, pero ?

Agredecere cualquier ayuda.

Eternal Idol:
El error en la MSDN.

RamonVeres:
Aparentemente faltaria una libreria o algo asi, pero cual?

Che, crear un archivo para reutilizar codigo tiene que ser una boludez, nadie sabe como hacerlo?

diego.martinez:
Esta buscando las cabeceras de precompilacion  stdafx.h y las tienes comentadas en el codigo //#include "stdafx.h"
y por eso , mientras busca esa linea, encuentra el fin del archivo antes de encontrarla con lo que se queja de ello.

si estas usando visual studio , puedes ir a Project -> Properties -> Precompiled Headers -> Create/Use Precompiled Header
y pasarlo a Not Using Precompiled Headers.

Ni idea de como saldrá en castellano, pero seguro que puedes hacerte una idea si lo tienes asi.

EDITO: si, he puesto exactamente lo mismo que eternal idol, sorry .

m0skit0:

--- Cita de: "RamonVeres" ---Che, crear un archivo para reutilizar codigo tiene que ser una boludez, nadie sabe como hacerlo?
--- Fin de la cita ---
Pareces argentino :lol:

Bromas aparte: copias el código, lo pones en otro fichero y listo :P Utiliza un fichero de cabecera para poner los prototipos de las funciones & variables e inclúyelo en el fichero principal.

Salud

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa