起因

自封装 DBG_PRINTEXCEPTION_WIDE_C 打印在win7上报错

img

经过

逆向发现OutputDebugStringW这个函数在win7上反常的调用了OutputDebugStringA

进而发现 DBG_PRINTEXCEPTION_WIDE_C 是win10新加的 因此win7应使用 DBG_PRINTEXCEPTION_C

img

兼容代码

    // Win10保证兼容性应继续使用 DBG_PRINTEXCEPTION_C
    //
	ULONG_PTR uarg[2]{ sizeof("W123"), (ULONG_PTR)"W123" };
	RaiseException(DBG_PRINTEXCEPTION_C, 0, 2, uarg);
posted on 2023-07-23 02:18  Ksa-NL  阅读(23)  评论(0编辑  收藏  举报