【发布时间】:2015-01-29 03:00:30
【问题描述】:
所以我有如下内容:
在我的 main.c 中
HANDLE *hCom;
success = openport(hCom);
ReadFile(hCom......) // This Produces Garbled Results
openport() 函数:
int openport(HANDLE *hCom)
{
hCom = CreateFile(......)
ReadFile(hCom......) // This Produces Good Results
return 0;
}
当我在 openport() 函数中读取命令时,一切正常,但如果我在 main.c 中使用 hCom,我会得到垃圾。
我的问题是,我做错了什么/错过了什么?
任何帮助将不胜感激!
【问题讨论】:
-
"// 这会产生良好的结果" - 如果您定义了
STRICT(您应该这样做),则不会。hCom = CreateFile(...)其中hCom是HANDLE*甚至不应该编译。CreateFile返回HANDLE,而不是HANDLE*
标签: c windows serial-port