在调用WSAStartup函数之前,需要考虑选择正确的版本。通常情况下,可以在程序中使用以下代码来选择最高版本的Winsock:
WSADATA wsaData;
DWORD version = MAKEWORD(2, 2); // 使用2.2版本的Winsock
int result = WSAStartup(version, &wsaData);
if (result != 0) {
// 处理错误
}
在上面的代码中,使用了MAKEWORD宏来指定Winsock的版本,通常建议选择最高版本,因为会包含最新的功能和修复。如果需要使用特定版本的Winsock,可以根据需要修改version的值。
需要注意的是,调用WSAStartup函数之后,需要在程序结束时调用WSACleanup函数来释放Winsock库所占用的资源。