Для отправки последовательного строкового символа в последовательный порт. Мне нужно было бы вызвать WriteFile (дескриптор, «A», strlen («A»), ...)
Однако что, если я хочу указать и отправить шестнадцатеричное или двоичное число? Например, я хочу отправить WriteFile (handle, 0x41, sizeOf (0x41), ...)?
Есть ли функция, которая позволяет мне это делать?





Если вы просто хотите записать один байт, он все равно должен быть в массиве.
Итак, вам понадобятся:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Посмотри это: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx
Есть много способов.
Самым простым для вас будет WriteFile (handle, "\ x41", 1 ...);
Strlen () является избыточным, поскольку вы знаете длину.
Хотя вы правильно ответили на его вопрос, он, возможно, не расширил знания Стива. Используя "\ x41", вы не объяснили, что это на самом деле массив символов. Стиву не хватает понимания, что вам нужно передать массив в этот метод.