From 1b7481234a9ba1ec46be038cdec30873cc042f4a Mon Sep 17 00:00:00 2001 From: Andrew Munger Date: Wed, 14 Sep 2005 20:24:43 +0000 Subject: [PATCH] Fix regexpl so it properly prints a DWORD_LITTLE_ENDIAN. svn path=/trunk/; revision=17850 --- rosapps/sysutils/regexpl/ShellCommandValue.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/rosapps/sysutils/regexpl/ShellCommandValue.cpp b/rosapps/sysutils/regexpl/ShellCommandValue.cpp index 2f38580b25f..06e180e13f5 100644 --- a/rosapps/sysutils/regexpl/ShellCommandValue.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandValue.cpp @@ -194,11 +194,15 @@ CheckValueArgument: { case REG_DWORD_LITTLE_ENDIAN: { - TCHAR Buffer[11]; - unsigned int n = *pDataBuffer; - _stprintf(Buffer,_T("0x%08X\n"),n); - rConsole.Write(Buffer); + TCHAR Buffer[3]; + rConsole.Write(_T("0x")); + for (unsigned int i = 0 ; i < dwValueSize ; i++) + { + _stprintf(Buffer,_T("%02X"),*(pDataBuffer+((dwValueSize-1)-i))); + rConsole.Write(Buffer); + } } + rConsole.Write(_T("\n")); break; case REG_DWORD_BIG_ENDIAN: {