Я пытаюсь использовать CreateProcessW () для запуска команд и перенаправления вывода в канал, а затем я использую ReadFile для помещения байтов в буфер.
Я вызываю CreateProcessW () следующим образом:
CreateProcessW(NULL, L"cmd.exe /u /c dir", NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
Когда я использую ReadFile для чтения канала, на который перенаправил вывод, я получаю Unicode.Если я опускаю «/ u», это возвращает мне только ANSI.
Когда я запускаю:
L"cmd.exe /u /c ipconfig"
Я не возвращаю Unicode.Я получаю обратно ANSI, и если в домене есть UNICODE, он просто дает мне вопросительные знаки.
Я пытаюсь найти способ вернуть мне юникод для всех команд, запущенных через cmd.exe.