首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC编写DLL 32位Release 出现 debug Assertion Failed,该怎么处理

2013-11-09 
MFC编写DLL 32位Release 出现 debug Assertion Failed图片2图片3图1图2出错相关代码:5678910 BOOL CAsyncS

MFC编写DLL 32位Release 出现 debug Assertion Failed

图片2
MFC编写DLL 32位Release 出现 debug Assertion Failed,该怎么处理
图片3
MFC编写DLL 32位Release 出现 debug Assertion Failed,该怎么处理

图1图2出错相关代码:


5
6
7
8
9
10
 
BOOL CAsyncSocket::AsyncSelect(long lEvent)
{
    ASSERT(m_hSocket != INVALID_SOCKET);//第386行
 
    _AFX_SOCK_THREAD_STATE* pState = _afxSockThreadState;
    ASSERT(pState->m_hSocketWindow != NULL);//第389行
 
    return WSAAsyncSelect(m_hSocket, pState->m_hSocketWindow,
        WM_SOCKET_NOTIFY, lEvent) != SOCKET_ERROR;
}


图3出错相关代码:

_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetInstanceHandle()
    { ASSERT(afxCurrentInstanceHandle != NULL);//第21行
        return afxCurrentInstanceHandle; }
mfc?断言失败? Assertion mfc 断言 野指针


[解决办法]
线程同步的问题,再好好调试下。
[解决办法]
你 clientsocket Class 的继承来源 没说清楚
但你下方有提到 CAsyncSocket 
估计有继承到 CAsyncSocket
基本上
CAsyncSocket 在 new 出来之后 
务必呼叫 Create (…)
不能直接拿来用 ~

热点排行