2014-01-07 36 views
0

我正在编写以下代码以通过串行端口传输ASCII(62),ASCII(42),ASCII(62),ASCII(112)。如何通过WriteFile函数传输ASCII

DWORD written; WriteFile(serialHandle,“>> p”,strlen(“>> p”),& written,NULL);

但现在我想传输ASCII(4).ASCII(0)也,但我不知道如何将它们写入字符类型。

如果我写:WriteFile的(serialHandle,4,1,&写,NULL);在VC++系统将会给我一个错误消息

请你帮我重新写WriteFile函数,以满足我要求?

+0

的WriteFile()不关心类型,使用'中byte buf [] = {62,42,62,112};' –

+0

@HansPassant感谢y我们的答案。我尝试接受你的,但我不知道该怎么做...... – user3150235

回答

0

你不必使用“报价时,WriteFile的,好像你应该学会使用数组。

char buf[2]; 
buf[0] = 4; 
buf[1] = 0; 
WriteFile(serialHandle, buf, 2, &written, NULL);