我创建了一个类,
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 非法引用。各位大哥,不知道我少了什么东西会出现这个问题???大家帮帮忙!!!!!!