Конфликт имен между библиотеками

Я хотел бы включить две библиотеки: <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, поэтому они находятся в конфликте. Что я должен сделать, чтобы скомпилировать мой проект с этими библиотеками? Я думал о пространствах имен, но я не мог использовать его успешно.

0

Решение

Для этого есть специальное исправление от allegro. Включите «winalleg.h» (вместо «Windows.h») сразу после «allegro.h».

0

Другие решения

Быстрый веб-поиск, предложенный с использованием #include <winalleg.h> вместо #include <windows.h>,

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector