WSACleanup返回SOCKET_ERROR, GetLastError() = 10091, network subsystem unavailable..why??
解决方案 »
- 急:请问在一个对话框类里怎么获得doc的指针。。。。。。
- CString到char*的转换问题!
- 怎样通过HBITMAP得到一个CBitmap对象?
- 如何在桌面上绘图??
- 编程(数学方面),望大家赐教
- 如果两边都是通过代理上网,能否直接互相传送文件呢?
- /*********100分 第三次提问 !!!! ***********/ 有没有常用的 COM/Active X 接口的说明?
- 有没有用过vfw32.lib的高手? 请问如何向AVI文件写入音频?
- 关于IC卡认证登陆WIN2000。
- 求助,还是RIBBON的问题,急!
- MFC 中怎样定时刷新我的界面啊?
- 用WebBrowser控件打开PowerPoint后, 怎么让它翻页(自己设定的,比如一秒或多少时间一页)
即在Project/Settings/Object/library modules下面加入了Ws2_32.lib 库。
* Use global object to auto init & clearup.
************************************************************************/
class AutoInitNetLib
{
public:
AutoInitNetLib();
~AutoInitNetLib();
static AutoInitNetLib g_autoInitLib;
};
AutoInitNetLib AutoInitNetLib::g_autoInitLib;AutoInitNetLib::AutoInitNetLib()
{
WSADATA wsaData;
int Ret = 0;
if ((Ret = WSAStartup(MAKEWORD(2,2), &wsaData)) != 0)
{
// NOTE: Since Winsock failed to load we cannot use
// WSAGetLastError to determine the specific error for
// why it failed. Instead we can rely on the return
// status of WSAStartup.
CString msg;
msg.Format("WSAStartup failed with error %d\n", Ret);
#ifdef _WINDOWS
AfxMessageBox(msg, MB_OK | MB_ICONERROR);
#else // _WINDOWS
printf(msg);
#endif // _WINDOWS
}}
AutoInitNetLib::~AutoInitNetLib()
{
WSACleanup();
}//
在~AutoInitNetLib()调用WSACleanup()返回SOCKET_ERROR,虽然貌似可以不管他??
~AutoInitNetLib() 我加了 TRACE("ThreadID=0x%x\n", GetCurrentThreadId());, 线程id是一样的.