Вы пытались просто сделать
#undef GetMessage
или даже
#ifdef GetMessage
#undef GetMessage
#endif
, а затем напрямую вызывать окна GetMessageA или GetMessageW, в зависимости от того, что подходит.
вы должны знать, используете ли вы char * для wchar_t8 ..
(спасибо don.neufeld)
Брайан также говорит, что
Просто немного полезной информации, вы также можете использовать #pragma push_macro / pop_macro, чтобы выдвигать и вставлять определения макросов. Это замечательно, если вы хотите переопределить определение макроса в блоке кода:
#pragma push_macro("GetMessage")
#undef GetMessage
// Your GetMessage usage/definition here
#pragma pop_macro("GetMessage")
Я подозреваю, что это специфическая особенность MS, так что имейте это в виду.