/ / Wyślij plik binarny do portu szeregowego - winapi, binarny, port szeregowy, hex

Wyślij plik binarny do portu szeregowego - winapi, binarny, port szeregowy, hex

Aby wysłać znak szeregowy do portu szeregowego. Musiałbym wywołać WriteFile (uchwyt, „A”, strlen („A”), ...)

Co jednak, jeśli chcę określić i wysłać numer szesnastkowy lub binarny? Na przykład chcę wysłać WriteFile (uchwyt, 0x41, sizeOf (0x41), ...)?

Czy istnieje funkcja, która pozwala mi to zrobić?

Odpowiedzi:

0 dla odpowiedzi № 1

Jest wiele sposobów.

Najbardziej prostym rozwiązaniem byłoby WriteFile (uchwyt, „x41”, 1 ...);

Strlen () jest zbędny, ponieważ znasz długość.


1 dla odpowiedzi nr 2

Jeśli chcesz po prostu napisać jeden bajt, nadal musi być w tablicy.

Więc potrzebujesz:

int buffer[1024];
buffer[0] = 42;

WriteFile(handle, buffer, 1);

Zobacz: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx