Programación General > C/C++
no me compila
Alfonsos1:
Estoy usando una libreria de windows para el sonido, y allegro para la parte grafica
el problema es que en ambas librerias esta declarada la estructura "BITMAP" y no me permite compilar
que hago?
el error:
Dev-Cppincludeallegrosystem.h conflicting declaration 'struct BITMAP'
Dev-Cppincludewingdi.h 'BITMAP' has a previous declaration as `typedef struct tagBITMAP BITMAP'
ssaammuu:
Me parece que pudes resolver esto si en vez de incluir windows.h includes winalleg.h
:)
Alfonsos1:
NO, no reconoce las funciones de winsow si hago eso...
Alfonsos1:
la libreria que me causa creo que es mmsystem
esta libreria aparentemente tambien tiene su propia defincicion de bITMAP
ssaammuu:
mm que raro, se supone que winalleg se hace cargo de estos conflictos internamente aunque es necesario que winalleg sea incluido DESPUÉS de allegro.
--- Código: C++ ---#include "allegro.h"#include "winalleg.h"
Si esto no funciona, pues la verdad es que la única solución que veo yo, es añadir allegro dentro de un namespace y así, para declarar un BITMAP de allegro usarías allegro::BITMAP donde allegro es el nombre del namespace. Aunque la verdad es que podrías usar allegro para el sonido también.
Navegación
[#] Página Siguiente
Ir a la versión completa