关于 AfxSocketInit() 的使用

一般来说 WASAtarup() 是应用程序调用的windows sockets dll的第一个函数,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作.

也就是 wsastartup 与 wsacleanup 要配对使用.


MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup(), 在支持WinSock的应用程序的初始化函数IninInstance()中调用AfxSocketInit()进行初始化,程序则不必调用WSACleanUp().


如果你再次调用wsacleanup, 难不定会出问题, 我的一个FTP 程序里退出时调用了此函数, 在 N>8 次上传后挂掉了, 最后查出是这个函数的问题.

你可能感兴趣的:(工作,windows,api,dll,Sockets)