Domanda

Per inviare un carattere stringa seriale alla porta seriale. Avrei bisogno di chiamare WriteFile (gestire, " A " ;, strlen (" A "), ...)

Tuttavia, cosa succede se desidero specificare e inviare un numero esadecimale o binario? Ad esempio, desidero inviare WriteFile (handle, 0x41, sizeOf (0x41), ...)?

Esiste una funzione che mi consente di farlo?

È stato utile?

Soluzione

Ci sono molti modi.

Il più semplice per te sarebbe WriteFile (handle, " \ x41 " ;, 1 ...);

strlen () è ridondante, poiché conosci la lunghezza.

Altri suggerimenti

Se vuoi solo scrivere un byte, deve comunque essere in un array.

Quindi avresti bisogno:

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

WriteFile(handle, buffer, 1);

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top