传给线程一个类指针
后调用连接点函数,程序告诉Unhandle
调用其他函数都可以,这是为什么???

解决方案 »

  1.   

    说得清楚一点嘛============================================================================
    提问题时要在标题中简明扼要的说明                    给我发信息请附带原帖地址
    http://www.betajin.com/alphasun/index.htm           
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    再接口的实现类里开一个接收线程(socket),线程的参数为this指针,
    通过this->Fire_DoSometing()驱动事件在vb中调用出错
      

  3.   

    线程函数long WINAPI ReceiveThread(CEGISockCtrl *pCtrl)
    {
    int iRecvCount=0, iFromAddrLen=0;
    char szBuffer[MAX_BUFFER];
    const SOCKET &sock = pCtrl->GetSimpleSock();
    const SOCKADDR_IN &fromAddr = pCtrl->GetFromAddr();
    while(true)
    {
    iFromAddrLen=sizeof(fromAddr);

    iRecvCount=recvfrom(sock,
    szBuffer,
    MAX_BUFFER,
    0,
    (PSOCKADDR)&fromAddr,
    &iFromAddrLen);
    if(iRecvCount>0)
    {
    pCtrl->SetBufferData(szBuffer);
    char *szFromAddr=inet_ntoa(fromAddr.sin_addr);
    //到这出错
    pCtrl->Fire_DataArrival(A2BSTR(szFromAddr));
    }
    else
    continue;
    } return 0;
    }