Frage

Um eine serielle Zeichenfolge an den seriellen Anschluss zu senden. Ich würde anrufen müssen Writefile (handle, "A", strlen ( "A"), ...)

Was aber, wenn ich will eine Hex-oder Binär-Nummer angeben und senden? Zum Beispiel möchte ich Writefile (handelte, 0x41, sizeOf (0x41), ...)?

senden

Gibt es eine Funktion, die mir erlauben, dies zu tun?

War es hilfreich?

Lösung

Es gibt viele Möglichkeiten.

Der direkteste für Sie aber Writefile wäre (handle, "\ x41", 1 ...);

Die strlen () ist überflüssig, da die Länge kennen.

Andere Tipps

Wenn Sie nur ein Byte schreiben wollen, es muss noch in einem Array sein.

So müssten Sie:

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

WriteFile(handle, buffer, 1);

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top