シリアル文字列をシリアル ポートに送信します。WriteFile(handle, "A", strlen("A"), ...) を呼び出す必要があります
しかし、16 進数や 2 進数を指定して送信したい場合はどうすればよいでしょうか。たとえば、WriteFile(handle, 0x41, sizeOf(0x41), ...) を送信したいですか?
これを可能にする機能はありますか?
シリアル文字列をシリアル ポートに送信します。WriteFile(handle, "A", strlen("A"), ...) を呼び出す必要があります
しかし、16 進数や 2 進数を指定して送信したい場合はどうすればよいでしょうか。たとえば、WriteFile(handle, 0x41, sizeOf(0x41), ...) を送信したいですか?
これを可能にする機能はありますか?
1 バイトだけを書き込みたい場合でも、配列内にある必要があります。
したがって、次のものが必要です。
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() は冗長です。