icinfo: Use OEM code page for output.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Eric Pouech 2022-04-28 11:22:40 +02:00 committed by Alexandre Julliard
parent aebe845316
commit f2c4b9fe07
1 changed files with 3 additions and 7 deletions

View File

@ -35,17 +35,13 @@ static int WINAPIV mywprintf(const WCHAR *format, ...)
vswprintf(output_bufW, ARRAY_SIZE(output_bufW), format, parms);
va_end(parms);
/* Try to write as unicode whenever we think it's a console */
if (((DWORD_PTR)hout & 3) == 3)
{
res = WriteConsoleW(hout, output_bufW, lstrlenW(output_bufW), &nOut, NULL);
}
else
res = WriteConsoleW(hout, output_bufW, lstrlenW(output_bufW), &nOut, NULL);
if (!res)
{
DWORD convertedChars;
/* Convert to OEM, then output */
convertedChars = WideCharToMultiByte(GetConsoleOutputCP(), 0, output_bufW, -1,
convertedChars = WideCharToMultiByte(GetOEMCP(), 0, output_bufW, -1,
output_bufA, sizeof(output_bufA),
NULL, NULL);
res = WriteFile(hout, output_bufA, convertedChars, &nOut, FALSE);