Issue with macro redefinition

Hello here :slight_smile:
Sorry if my English is bad, isn’t my language native :slight_smile:

Unreal use already this macro ‘TEXT’
#ifdef UNICODE
#define TEXT(quote) L##quote // wchar_t
#else
#define TEXT(quote) quote // char
#endif

But when us included a header windows ‘TEXT’ is already defined…
#include “Winnt.h”

To avoid conflicts we need to delete the macro then redefine it as below:

… your code …

#ifdef TEXT
#undef TEXT // Delete macro UE4
#endif

#include “Winnt.h” // Define macro Win32

#ifdef TEXT
#undef TEXT // Delete macro Win32
#endif

#define TEXT(quote) __ TEXT(quote) // Define macro UE4

… your code …

Secondary Windows macro ‘__ TEXT’ like ‘TEXT’

I hope it helps you :blush:

2 Likes