首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Windows Socket 程式設計:解決 WSASocket 未宣告錯誤需連結 ws2_32.lib

     編輯:程式設計疑難解答

錯誤訊息

error C2065: 'WSASocket' : undeclared identifier
error C2065: 'WSA_FLAG_OVERLAPPED' : undeclared identifier

解決步驟

  1. 包含標頭檔:#include <winsock2.h>(需置於 windows.h 之前)。
  2. 連結庫檔:在原始檔頂端加入
    #pragma comment(lib, "ws2_32.lib")
    或在專案屬性 → Linker → Input → Additional Dependencies 加入 ws2_32.lib。
  3. 初始化 Winsock:
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2,2), &wsaData);

補充

若在 StdAfx.h 已包含 winsock2.h 仍報錯,檢查是否被 windows.h 覆蓋導致定義缺失,調整包含順序即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved