CSerialPort类接收数据时comstat未初始化
来源:互联网 发布:vray3 for sketch mac 编辑:程序博客网 时间:2024/06/16 17:37
Run-Time Check Failure #3 -The variable 'comstat' is being used without beinginitialized.
CSerialPort类在Visual C++ .NET 应用时会出现意想不到的问题。以《VisualC++/Turobo C串口通信编程实践》(龚建伟 熊光明 著)一书中第二章的SerialPortTest程序为例,当在VisualC++ .NET下编写后之后,debug之后,会出现编译错误:“operator+="不明确,MSDN解释“为重载运算符定
义了多个可能的运算符。可能的解决方案:对一个或多个实际参数使用显式转换。”当将
LONGCSerialPortTestDlg::OnComm(WPARAM ch, LPARAM port)
{
m_strEditReceiveMsg +=ch;
UpdateData(FALSE); //将接收到的字符显示在接收编辑框中
return 0;
}
中m_strEditReceiveMsg +=ch;改写为m_strEditReceiveMsg+=char(ch);后,debug顺利通过了。其实这个还不是CSerialPort类的问题。m_strEditReceiveMsg+=ch;改写为m_strEditReceiveMsg+=char(ch) 是应该的,这样更为严谨,因为在 OnComm(WPARAM ch, LPARAM port)函数中,ch 为WPARAM型数据,WPARAM型数据适应型很强,char(ch)将ch强制转换为char型,更适合CString型,这应该算是VC.NET的进步。
方案1:改变项目配置属性
方案2:改变comstat变量属性
- CSerialPort类接收数据时comstat未初始化
- CSerialPort类接收数据时comstat未初始化
- CSerialPort类接收数据时comstat未初始化
- CSerialPort类接收数据时comstat未初始化
- CSerialPort类接收数据时comstat未初始化
- CSerialPort类接收数据时comstat未初始化
- CSerialPort 接收时丢失数据问题
- MFC之CSerialPort类双串口发送接收
- COMSTAT
- cserialport类
- CSerialPort类
- CSerialPort类
- C语言全局未初始化数据段分析前言:在分析C语言全局未初始化变量时,发现在目标文件中全局未初始化变量
- shutdown未初始化的ScheduledExecutorService导致udp无法接收
- CSerialPort类关闭函数
- CSerialPort类源代码分析
- CSerialPort类解析
- CSerialPort串口类
- 第三方库的使用
- Mysql主从同步部署
- Request获取URL的方法
- 好记性不如烂笔头,从现在开始
- 基于Mysql的Sequence实现
- CSerialPort类接收数据时comstat未初始化
- VIM
- Android BLE ERROR CODE
- ViewPager 无限轮播 自动轮播
- 用AndroidStudio中的git将项目放到coding
- 欢迎使用CSDN-markdown编辑器
- jQuery Validate--针对多个相同名称的元素的验证
- 常用工具软件
- [绍棠] 加快XCode的编译链接速度的解决方案