Я пишу приложение на C++, используя библиотеку TGUI. Поскольку у меня есть особые требования к Windows, я включил , чтобы передать собственный обработчик окна tgui.
Однако теперь у меня возникла интересная проблема. когда я хочу создать окно сообщений tgui, используя tgui::MessageBox::create(). Поскольку MessageBox — это макрос, определенный в windows.h как #define MessageBox MessageBoxA, теперь я получаю ошибки компиляции...
Есть ли какие-либо вообще способ «охватить» макросы C, или я могу только реорганизовать код, чтобы не содержать окно сообщения tgui и windows.h в одном файле?
Из конечно, общий вопрос: как мы безопасно включаем C-заголовки в различные макросы в C++? мы можем вообще?
Подробнее здесь: https://stackoverflow.com/questions/793 ... te-c-names