Pregunta

Para enviar un carácter de cadena en serie al puerto en serie. Necesitaría llamar a WriteFile (manejar, " A " ;, strlen (" A "), ...)

Sin embargo, ¿qué sucede si quiero especificar y enviar un número hexadecimal o binario? Por ejemplo, quiero enviar WriteFile (handle, 0x41, sizeOf (0x41), ...)?

¿Hay alguna función que me permita hacer esto?

¿Fue útil?

Solución

Hay muchas formas.

Sin embargo, lo más sencillo para usted sería WriteFile (handle, " \ x41 " ;, 1 ...);

El strlen () es redundante, ya que conoce la longitud.

Otros consejos

Si solo desea escribir un byte, aún debe estar en una matriz.

Entonces necesitarías:

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

WriteFile(handle, buffer, 1);

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top