2012-03-06 58 views
0

我正在使用一些第三方库通过EMI协议发送短信。它用C编写,并使用winsock库。初始化函数返回这个错误(套接字错误1411)。该函数返回此行上的错误:套接字错误1411

sock = tcp_init(hostname, port); 
if(sock == SOCKET_ERROR) return -1; 

我没有找到这个错误的含义。由于这些错误中的一些可能是操作系统特定的,我的操作系统是Windows7 x64。

+0

你能指定你正在使用哪个编译器吗? VC 8? VC 10? etc – Jay 2012-03-06 15:35:41

+0

我正在使用DevC++的默认编译器,版本4.9.9.2 – kwitee 2012-03-06 16:54:31

回答

1

另外你可以在MSDN中看到System Error Codes。它说

ERROR_CLASS_DOES_NOT_EXIST 
1411 (0x583)  
Class does not exist. 

总之,你需要的是WSAGetLastError()或只是GetLastError功能。

1

我想你应该能够通过致电WSAGetLastError()找到自己。

对于各种与Windows Socket相关的调用,WSAGetLastError会为您提供确切的错误编号,它应该能够指导您解读问题。