CManSA.h:
class CManSA : public CDialog
{
    CMsflexgrid1 m_grid1;
    void DisplayMsg();
}
CManSA.cpp:
void CManSA::DisplayMsg()
{
    m_grid1.put_Rows(1);
}
BOOL CManSA::OnInitDialog()
{
    DisplayMsg();  //在这里调用这个函数,m_grid1.put_Rows(1);不会出问题
}CClientSocket.h:
class CClientSocket : public CSocket
{
    virtual void OnReceive(int nErrorCode);
};
CClientSocket.cpp:
CManSA manSA;
void CClientSocket::OnReceive(int nErrorCode)
{
    manSA.DisplayMsg();  //在这里调用这个函数,能进入DisplayMsg()中,执行DisplayMsg()中别的语句不会出问题,但执行m_grid1.put_Rows(1);就会出问题: 0x77f9193c 处未处理的异常: 用户断点 。
}

解决方案 »

  1.   

    CManSA   manSA;
    void   CClientSocket::OnReceive(int   nErrorCode)
    {
            manSA.DisplayMsg();     //在这里调用这个函数,能进入DisplayMsg()中,执行DisplayMsg()中别的语句不会出问题,但执行 m_grid1.put_Rows(1);就会出问题:   0x77f9193c   处未处理的异常:   用户断点   。
    }--manSA是一个对象,在哪初始话的?和楼主想要操作的对象是同一个对象吗?
    最好不要直接使用对象,而使用指针
      

  2.   

    TO:ouyh12345
    manSA在它自己的构造函数中就初始化了呀,哪位高手指点下呀??
      

  3.   

    我的意思是,manSA对象是否就是用来更新页面的那个CManSA对象
      

  4.   

    菜鸟学编程之C++/MFC: QQ群 41977413  C++/MFC编程开发技术,有问题讨论问题,无事适当吹水;一起讨论学习,习惯潜水者勿加菜鸟学编程之C/C#   : QQ群 41976716  C/C#编程开发技术,有问题讨论问题,无事适当吹水;一起讨论学习,习惯潜水者勿加菜鸟学编程之VB/VBA : QQ群 20772662  VB/VBA编程开发技术群,有问题讨论问题,无事适当吹水;一起讨论学习,习惯潜水者勿加
      

  5.   

    to:ouyh12345
    是的,请问怎么会出现这个问题,怎么解决?我刚学MFC,在软件开发方面能力不怎么样。
    请写详细些,这个问题影响了我两天了。谢谢了!!
      

  6.   

    我现在确定了在套接字通信的接收函数中调用CMsflexgrid1的对象m_grid1就会出错,而调用别的对象就不会出错(别的对象跟m_grid1对象都是在CManSA类中)
    请问高手们这是怎么回事情??
      

  7.   

    m_grid1.put_Rows(1);就会出问题:   0x77f9193c   处未处理的异常:   用户断点   --把相应的堆栈打印出来
      

  8.   

    m_grid1.put_Rows(1);就会出问题: 0x77f9193c 处未处理的异常: 用户断点
    在调试时的"自动窗口"出现的信息:m_grid1 {CMsflexgrid1 hWnd=0x00000000 {unused=??? }}m_grid1.put_Rows(1);不会出问题 
    在调试时的"自动窗口"出现的信息:m_grid1 {CMsflexgrid1 hWnd=0x00271962 {unused=2097263 }}
      

  9.   

    CMsflexgrid1   hWnd=0x00000000--m_grid1并没有创建。
      

  10.   

    to:ouyh12345
    就是
    我想在套接字CClientSocket的接收函数中调用CManSA的DisplayMsg();怎么做?
      

  11.   

    传入已经创建好的CManSA的指针
      

  12.   

    to:ouyh12345 
    谢谢你了,问题我解决了,
    pManSA = new CManSA;
    pManSA->Create(IDD_ManSA);  //我一直都没有加这条语句,所以m_grid1没有创建,不知道对不对??