Я хотел бы включить две библиотеки: <allegro.h>
а также <windows.h>
в моем проекте, но я не могу скомпилировать его. IDE показывает такие ошибки:
error C2371: 'BITMAP' : redefinition; different basic types
error C2731: 'WinMain' : function cannot be overloaded
error C2733: second C linkage of overloaded function 'WinMain' not allowed
Я понимаю, что обе библиотеки имеют, например, структуру под названием BITMAP, поэтому они находятся в конфликте. Что я должен сделать, чтобы скомпилировать мой проект с этими библиотеками? Я думал о пространствах имен, но я не мог использовать его успешно.
Для этого есть специальное исправление от allegro. Включите «winalleg.h» (вместо «Windows.h») сразу после «allegro.h».
Быстрый веб-поиск, предложенный с использованием #include <winalleg.h>
вместо #include <windows.h>
,