0

シリアル文字列をシリアル ポートに送信します。WriteFile(handle, "A", strlen("A"), ...) を呼び出す必要があります

しかし、16 進数や 2 進数を指定して送信したい場合はどうすればよいでしょうか。たとえば、WriteFile(handle, 0x41, sizeOf(0x41), ...) を送信したいですか?

これを可能にする機能はありますか?

4

2 に答える 2

1

1 バイトだけを書き込みたい場合でも、配列内にある必要があります。

したがって、次のものが必要です。

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

WriteFile(handle, buffer, 1);

これを参照してください: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx

于 2008-11-14T01:19:15.873 に答える
0

多くの方法があります。

ただし、最も簡単なのは WriteFile( handle, "\x41", 1 ... ); です。

長さがわかっているため、 strlen() は冗長です。

于 2008-11-14T01:20:31.563 に答える