Pergunta

Para enviar uma cadeia de caracteres serial à porta serial. Eu preciso chamar WriteFile (punho, "A", strlen ( "A"), ...)

No entanto, o que se eu quiser especificar e enviar um hex ou número binário? Por exemplo, eu quero enviar WriteFile (punho, 0x41, sizeOf (0x41), ...)?

Existe uma função que me permite fazer isso?

Foi útil?

Solução

Existem muitas maneiras.

O mais simples para você que seria WriteFile (punho, "\ x41", 1 ...);

O strlen () é redundante, uma vez que você sabe o comprimento.

Outras dicas

Se você quiser apenas para escrever um byte, ele ainda precisa ser em uma matriz.

Assim que você precisa:

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

WriteFile(handle, buffer, 1);

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top