Sockets WSCDeinstallProvider返回WSAEFAULT

Sockets WSCDeinstallProvider返回WSAEFAULT,sockets,Sockets,一个看似简单的调用返回一个错误,但我不明白为什么。有人能给我建议吗 GUID * Guid = (assigned elsewhere) INT ErrorCode, rc; rc = WSCDeinstallProvider( Guid, &ErrorCode ); // rc == SOCKET_ERROR at this point and ErrorCode == 10014 (WSAEFAULT) 提前谢谢 根据MSDN: WSAEFAULT lpErrno参数不正确 在用

一个看似简单的调用返回一个错误,但我不明白为什么。有人能给我建议吗

GUID * Guid = (assigned elsewhere)
INT ErrorCode, rc;

rc = WSCDeinstallProvider( Guid, &ErrorCode );
// rc == SOCKET_ERROR at this point and ErrorCode == 10014 (WSAEFAULT)
提前谢谢

根据MSDN:

WSAEFAULT lpErrno参数不正确 在用户地址的有效部分 空间


通过更改LSP的卸载顺序修复了此问题。

是,但这意味着什么?我也在堆上尝试了分配错误代码,但结果相同: