问题: 从网上拷贝的串口代码,粘贴到本地,编译报错“类型不能识别的错误;查看MSDN知道,需要包含Windef.h和ShObjIdl.h两个头文件;包含以上头文件后,报错“语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)”。 解决办法: 在包含Windef.h和ShObjIdl.h的前面,增加包含Windows.h文件,编译通过。