我想用CSocket 的connect 函数来判断网络是否连通通过以下几步,
1。CTansferApp::InitInstance() 中
if (!AfxSocketInit())
{
AfxMessageBox("SOCKET ´´½¨Ê§°Ü£¡");
return FALSE;
}2。 全局线程函数
DWORD WINAPI TestConn(LPVOID lpParameter)   // thread data
{
HWND hWnd=(HWND)lpParameter;
TRACE("This is Thread 1 Start\n"); CSocket* pSocket;
pSocket = new CSocket;
ASSERT(pSocket); if (!pSocket->Create())
{
delete pSocket;
pSocket = NULL;
TRACE("Create() error\n");
::PostMessage(hWnd, WM_NETCONN_ERROE, 0, 0);
return 0;
} while (!pSocket->Connect("ruiyun.18en.com" , 1433))
{
delete pSocket;
pSocket = NULL;
TRACE("Connect() error\n");
::PostMessage(hWnd, WM_NETCONN_ERROE, 0, 0);
return 0;
} pSocket->Close();
delete pSocket;
TRACE("This is Thread 1 end\n");
::PostMessage(hWnd, WM_NETCONN_OK, 0, 0);
return 0;
}在主线程中调用 这个线程,给出创建出错,但是,当我直接创建是就没问题(不用线程) why????