Question

Pour envoyer un caractère de chaîne série au port série. J'aurais besoin d'appeler WriteFile (handle, "A", strlen ("A"), ...)

Cependant, si je veux spécifier et envoyer un nombre hexadécimal ou binaire? Par exemple, je veux envoyer WriteFile (handle, 0x41, sizeOf (0x41), ...)?

Existe-t-il une fonction qui me permet de le faire?

Était-ce utile?

La solution

Il y a plusieurs façons.

Le plus simple pour vous serait cependant WriteFile (handle, "\ x41", 1 ...);

Le strlen () est redondant, puisque vous connaissez la longueur.

Autres conseils

Si vous voulez juste écrire un octet, il doit toujours être dans un tableau.

Il vous faut donc:

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

WriteFile(handle, buffer, 1);

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top