Ak chcete na sériový port odoslať znak sériového reťazca. Musel by som volať WriteFile (handle, "A", strlen ("A"), ...)
Avšak čo ak chcem špecifikovať a poslať hex alebo binárne číslo? Napríklad chcem poslať WriteFile (handle, 0x41, sizeOf (0x41), ...)?
Existuje funkcia, ktorá mi to umožňuje?
odpovede:
0 pre odpoveď č. 1Existuje mnoho spôsobov.
Najviac priamočiare pre vás však bude WriteFile (handle, "x41", 1 ...);
Strlen () je nadbytočný, pretože poznáte dĺžku.
1 pre odpoveď č. 2
Ak chcete napísať len jeden bajt, musí byť stále v poli.
Takže budete potrebovať:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Pozri na toto: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx