From bfb7e191860445ce626a621b3cc9650bc988bef0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 23 May 2013 18:38:53 +0100 Subject: [PATCH] d3dretrace: Output human legible strings from HRESULT. --- retrace/retrace.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/retrace/retrace.py b/retrace/retrace.py index cc3081d..aa20364 100644 --- a/retrace/retrace.py +++ b/retrace/retrace.py @@ -493,7 +493,8 @@ class Retracer: def checkResult(self, resultType): if str(resultType) == 'HRESULT': print r' if (FAILED(_result)) {' - print r' retrace::warning(call) << "failed (0x" << std::hex << _result << std::dec << ")\n";' + print ' static char szMessageBuffer[128];' + print r' retrace::warning(call) << "call returned 0x" << std::hex << _result << std::dec << ": " << (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, _result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), szMessageBuffer, sizeof szMessageBuffer, NULL) ? szMessageBuffer : "???") << "\n";' print r' }' def filterFunction(self, function): -- 2.43.0