This may lead to behavior changes in cases where the input files do not conform to the current code page. Earlier versions of tracewpp avoided Unicode conversions and performed text processing assuming a single-byte character set.
For backwards-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM will be treated as empty. Input files that do not start with a BOM will be read using the current code page (CP_ACP). Input files starting with a UTF-8 or UTF-16 byte order mark (BOM) will be read as Unicode. Windows Trace Preprocessor (tracewpp.exe) cpp file instead of arbitrarily picking one or the other). cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each.