准备了这样的函数,其中一些 WSA 函数将用作回调:
int StartWinSock(int (*WSAStartup)(WORD, LPWSADATA))
{
}
但是在其他代码中,我正在尝试启动它:
StartWinSock(WSAStartup);
我收到一个错误:
'WSClient::StartWinSock' : 无法将参数 1 从 'int (__stdcall *)(WORD,LPWSADATA)' 转换为 'int (__cdecl *)(WORD,LPWSADATA)'
另外,我不知道如何通过 WSAStartup() 之类的回调函数正确传递参数(其参数:WORD(无符号短版本号)&& LPWSADATA(对 WSAData 的引用))。