2012-03-06 88 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會爲您提供確切的錯誤編號,它應該能夠指導您解讀問題。