串口通讯中WRITEFILE()第二参数的类型(100分)

  • 主题发起人 主题发起人 wuling
  • 开始时间 开始时间
W

wuling

Unregistered / Unconfirmed
GUEST, unregistred user!
WRITEFILE()中第二个参数应定义成什么类型,我用STRING[N]就把0位的长度
也发出去了,用STRING,PCHAR则发出的是乱码,急急急!!!!
 
为何我用另一台机器在超级终端看到的是乱码,当我用PCHAR时,是否还有其他
地方不对。
 
我作过一个VC的类,你看了就应该明白了,要吗?
 
接收到乱码是因为两边的串口设置不同,速率,校验等
以下是我以前的代码,c++ builder
char *StRead;
DWORD dwByteWrite;
bool tReturn;

StRead=InfoOut.c_str();
tReturn=WriteFile(tCommDev,StRead,strlen(StRead),&dwByteWrite,NULL);
 
1、是否使用了overlap
2、你的数据送过去是否需要后面的字符 0 ?
 
多人接受答案了。
 

Similar threads

回复
0
查看
990
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部