Windows C Программирование ReadFile CHAR или WCHAR - PullRequest
0 голосов
/ 19 февраля 2019

Я использую ReadFile для чтения канала, который выводится из команды, которую я запускаю.Однако я понимаю, что ReadFile читает только байты и не заботится, являются ли они WCHAR или CHAR.Он просто читает байты.

Я пытаюсь понять, как мне определить, являются ли байты, которые он читает из буфера, WCHAR или CHAR, чтобы я мог печатать правильно.Эти байты будут отправлены обратно на сервер Python, который будет печатать.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы в основном читаете из потока, будь то конвейер файла или буфер в памяти.Так что вы обычно получаете указатель на буфер в вашей программе.Это зависит от вашей логики приложения, чтобы определить, как обрабатывать эти байты - как CHAR или как WCHAR, то есть UTF-8 или UTF-16.Помните, что буфер элементов CHAR может быть приведен к одному из WCHAR и наоборот.

Я мог бы предложить использовать WHCAR, чтобы сделать ваше приложение совместимым с UTF-16.Вы можете обратиться к этому вопросу В C ++, когда использовать WCHAR и когда использовать CHAR

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