是否可以判断是否在进程中调用了WSAStartup?
我已经开始编写一个使用套接字的ActiveX控件。
使用此控件的应用程序可能也可能不使用套接字。
我的控件是否可以判断是否已调用WSAStartup?
如果没有,请拨打电话。一个小小的测试表明多次调用WSAStartup很容易。
但是如果要求使用不同的winsock版本会发生什么?这会破坏应用程序的其他部分吗?
没有找到相关结果
已邀请:
2 个回复
布埃郝卞簿
但这并不是必须的。随时调用WSAStartup是相当安全的。使用与WSACleanup()的匹配调用结束对WSAStartup()的每次成功调用也是安全的。 例如
桑娠贯涤
。 是的,只要WinSock DLL支持所请求的版本,就可以在一个进程中多次调用
。必须平衡对
和
的呼叫。 WinSock初始化是一个协商过程;您有责任验证
返回的信息,以确保它符合您的应用程序的要求。 现有套接字不受后续
调用的影响。 允许使用不同WinSock版本的多个套接字。 有关更多信息,请参阅
文档。