Visual C++ serial communication 的问题,请高手指点,多谢
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 1 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:柳五 (等级:2 - 初出茅庐,发帖:30) 发表:2006-03-09 23:33:08  楼主  关注此帖
Visual C++ serial communication 的问题,请高手指点,多谢
用的是nonoverlap,m_hcomm的createfile和DCBconfigration都没有错,就是在writefile的时候:

unsigned long dwNumberOfBytesSent = 1;
char * pszBuf="test";
DWORD dwSize=4;

while(dwNumberOfBytesSent < dwSize)
{
unsigned long dwNumberOfBytesWritten;

if((WriteFile(m_hComm, &pszBuf[dwNumberOfBytesSent], 1, &dwNumberOfBytesWritten, NULL)) != 0)
{
if(dwNumberOfBytesWritten > 0)
++dwNumberOfBytesSent;
else{
printf("writing fail!\n");
return 0;
}
}

else
{
printf("writing fail!\n");
printf("%d\n",GetLastError());
return 0;
}
printf("%d byte sent\n", dwNumberOfBytesSent);
}


getlasterror()是87, parameter pass error。我觉得是pszBuf 的问题。难道不能用char *?但是我试了其他几种format都不行。请问有没有做过类似application的同志来指点一下?

十分感谢。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 技术の宅 | 返回上一页 | 本主题共有 1 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码