• Miércoles 2 de Julio de 2025, 23:24

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - RamonVeres

Páginas: [1]
1
C/C++ / DoEvents en VCpp
« en: Jueves 4 de Junio de 2009, 22:38 »
Como se hace un DoEvents (Visual Basic) en Visual c ?

Gracias.

EI: juntando mensajes.

Como se le da periodicamente ejecucion al resto del sistema para que la aplicacion no se consuma todo el procesamiento?

Gracias.

2
C/C++ / Reutilizacion de codigo
« en: Sábado 16 de Mayo de 2009, 17:13 »
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++
  1. #ifndef __RIV_Varios_H__
  2. #define __RIV_Varios_H__
  3.  
  4. //#include "stdafx.h"
  5.  
  6. class CRIV_Varios //: public CDialog
  7. {
  8.  
  9. private:
  10.    
  11.     // Construction
  12. public:
  13.     int Byte_2_Hex(char Byte_Entrada, char *Char_Salida);
  14.  
  15.     unsigned int read_16u(FILE *fp);
  16.     unsigned long read_32u(FILE *fp);
  17.  
  18.  
  19.     // Implementation
  20. protected:
  21.  
  22. };
  23.  
  24. #endif
  25.  

3)Creo un "RIV_Varios.Cpp"

Código: C++
  1. #include "RIV_Varios.h"
  2.  
  3. //////////////////////////////////
  4. unsigned long CRIV_Varios::read_32u(FILE *fp)
  5.     {
  6.         unsigned char b0,b1,b2,b3; // bytes from file
  7.         b0 = getc(fp);
  8.         b1 = getc(fp);
  9.         b2 = getc(fp);
  10.         b3 = getc(fp);
  11.         return (unsigned long)((((((b3<<8)|b2)<<8)|b1)<<8)|b0);
  12.     }
  13. // Similarly for writing to file
  14. // Other routines need to be written for 16 bit (signed/unsigned)
  15. //////////////////////////////////
  16.  
  17. //////////////////////////////////
  18. unsigned int CRIV_Varios::read_16u(FILE *fp)
  19.     {
  20.         unsigned char b0,b1; // bytes from file
  21.         b0 = getc(fp);
  22.         b1 = getc(fp);
  23.         return (unsigned int)((b1<<8)|b0);
  24.     }
  25. //////////////////////////////////
  26.  
  27.  
  28. //////////////////////////////////
  29. int CRIV_Varios::Byte_2_Hex(char Byte_Entrada, char *Char_Salida)
  30. {
  31.     char aux_char;
  32.  
  33.     aux_char = Byte_Entrada;
  34.     aux_char = aux_char & 0x0000000F;
  35.  
  36.     if (aux_char <= 0x9)
  37.     {
  38.         Char_Salida[1] = ( aux_char ) + 0x30;
  39.     }
  40.     else
  41.     {
  42.         Char_Salida[1] = aux_char + 0x37;
  43.     }
  44.    
  45.     aux_char = Byte_Entrada;
  46.     aux_char = aux_char >> 4;
  47.     aux_char = aux_char & 0x0000000F;
  48.  
  49.     if (aux_char <= 0x9)
  50.     {
  51.         Char_Salida[0] = aux_char + 0x30;
  52.     }
  53.     else
  54.     {
  55.         Char_Salida[0] = aux_char + 0x37;
  56.     }
  57.  
  58.     return (0);
  59. }
  60. //////////////////////////////////
  61.  
  62.  
  63.  

4)Compilo y me da este error:

Código: C++
  1. RIV_Varios.cpp
  2. c:*riv_varios.cpp(69) : fatal error C1010: unexpected end of file while looking for precompiled header directive
  3.  

Y la verdad es que no se para donde agarrar, debe ser una tonteria solucionarlo, pero ?

Agredecere cualquier ayuda.

Páginas: [1]