C++ MFC 0xdddddddd有关问题

C++ MFC 0xdddddddd问题
关键代码如下
	SendHttp_Get _SendHttp_Get;
_SendHttp_Get=(SendHttp_Get)GetProcAddress(hHttpDLL,"SendHttp_Get");  
LPSTR receiveHeader;
LPSTR receiveHtml;
int rtn=_SendHttp_Get(url,&receiveHeader,&receiveHtml);
if(!rtn){
if(pConsole!=NULL){
pConsole->ReplaceSel("连接失败!\r\n");
pConsole->SendMessage(WM_VSCROLL,SB_BOTTOM,0);
}
}else{
if(pConsole!=NULL){
pConsole->ReplaceSel("连接成功!\r\n");
pConsole->SendMessage(WM_VSCROLL,SB_BOTTOM,0);
}
}

上面调用了DLL中一个发http包的函数 
该函数出问题部分如下

sock = socket (AF_INET, SOCK_STREAM, 0);  

    if (sock == INVALID_SOCKET)  
    {  
        return 0;  
    }  
 

经过观察只要调用了socket函数,pConsole指针的m_hWnd就会变成0xdddddddd
请问各位解决方案是什么
------解决思路----------------------
Debug下调试一下,或者加些log信息输出来看看~
------解决思路----------------------
你在socket那里加个ASSERT(pConsole->m_hWnd); 断掉的话就进去查堆栈调用吧. 似乎也没什么好方法.