VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 553|回复: 3

[求助] 急:VC不同类成员函数调用时,运行出错,有提示。

[复制链接]
70_avatar_middle
在线会员 发表于 2016-5-15 13:49:01 | 显示全部楼层 |阅读模式
6驿站币
我的程序是一个vc基于对话框的程序,用于接收温控仪通过计算机串口上传来的数据,并在指定的编辑控件窗口显示。程序有2个大类:class CSerialPortEx(串口管理类)和对话框类class CCommT2Dlg : public CDialog。现在的问题是CCommT2Dlg成员函数void CCommT2Dlg::T_ControlPV(),在被CSerialPortEx的成员函数CSerialPortEx::ReceiveChar()中调用时运行出错,但编译未出错。T_ControlPV()如下:void CCommT2Dlg::T_ControlPV()
{
  
  UpdateData(false);
//UpdateData(true);
  
  m_PV=50;
  SetDlgItemInt(IDC_WarrantEDIT,m_PV);
}





上一篇:请问怎么获得报警框上面的Ip地址
下一篇:CStringList 类不能放进自定义类里面吗?
51_avatar_middle
online_admins 发表于 2016-5-16 08:49:26 | 显示全部楼层
你是怎么调用的,代码贴一下
70_avatar_middle
ico_lz  楼主| 发表于 2016-5-17 22:39:27 | 显示全部楼层
谢谢管理员回复。是这样调用的,通过类指针。void CSerialPortEx::ReceiveChar(CSerialPortEx* port, COMSTAT comstat)
{
        BOOL  bRead = TRUE;
        BOOL  bResult = TRUE;
        DWORD dwError = 0;
        DWORD BytesRead = 0;
        unsigned char RXBuff=0;
       
        static CCommT2Dlg *abc;         
。。。。   
abc->UpdateData(false);
                abc->m_PV=50;
                abc->SetDlgItemTextA(IDC_WarrantEDIT,abc->m_PV);
IDC_WarrantEDIT是编辑框ID,m_PV是其成员变量。
                                                                                                                       
51_avatar_middle
online_admins 发表于 2016-5-24 23:09:57 | 显示全部楼层
wcs_n 发表于 2016-5-17 22:39
谢谢管理员回复。是这样调用的,通过类指针。void CSerialPortEx::ReceiveChar(CSerialPortEx* port, COMST ...

static CCommT2Dlg *abc;
你这里自己定义的 abc 怎么能行呢?
应该获得到主对话框的指针才行,这就好比:
CCommT2Dlg *abc;
CCommT2Dlg *def;
你感觉 abc 和 def 两个指针是个东西吗?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-24 14:08

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表