起因
自封装 DBG_PRINTEXCEPTION_WIDE_C 打印在win7上报错
经过
逆向发现
OutputDebugStringW
这个函数在win7上反常的调用了OutputDebugStringA
进而发现
DBG_PRINTEXCEPTION_WIDE_C
是win10新加的 因此win7应使用DBG_PRINTEXCEPTION_C
兼容代码
// Win10保证兼容性应继续使用 DBG_PRINTEXCEPTION_C
//
ULONG_PTR uarg[2]{ sizeof("W123"), (ULONG_PTR)"W123" };
RaiseException(DBG_PRINTEXCEPTION_C, 0, 2, uarg);