我创建了一个类,
class CSGIPSocket : public CAsyncSocket
{}然后我用CAsyncSocket类的
CSGIPSocket* m_sgipsocket;m_sgipsocket=new CSGIPSocket();m_sgipsocket->Create(0,
SOCK_STREAM,FD_READ|FD_WRITE|FD_OOB|FD_CONNECT|FD_CLOSE);这个时候会出现错误。
进行调试,发现是运行到void* CMapPtrToPtr::GetValueAt(void* key) const
// find value (or return NULL -- NULL values not different as a result)
{
if (m_pHashTable == NULL)
return NULL; UINT nHash = HashKey(key) % m_nHashTableSize; // see if it exists
CAssoc* pAssoc;
for (pAssoc = m_pHashTable[nHash]; pAssoc != NULL; pAssoc = pAssoc->pNext)
{
if (pAssoc->key == key)
return pAssoc->value;
}
return NULL;
}(上面这个函数是MFC里面的) 发现 m_pHashTable 非法引用。各位大哥,不知道我少了什么东西会出现这个问题???大家帮帮忙!!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货