Configure preprocessor definitions for KrabsETW
masterWhen compiling KrabsETW, you must manage specific preprocessor definitions to ensure successful compilation and correct runtime behavior:
UNICODE: This is a required definition. The code will not compile without this flag. There is no support for compilation withoutUNICODEbeing set.NDEBUG: Use this in release builds to disable runtime type assertions. Note that even withNDEBUG, a runtime error will still occur if the requested size type does not match the property size in the event schema.TYPEASSERT: Use this only in debug builds (and do not setNDEBUGsimultaneously). This enables strict assertions where astatic_assertis thrown if an explicit type check is missing for a requested type. This is primarily intended for Krabs development to ensure all supported types have assertions.