Канал выводится из cmd и исполняемых файлов из cmd.exe в Unicode - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь использовать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...