Programación General > C/C++

 no me compila

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa