winsock2 h重複包含問題

2021-10-13 02:55:52 字數 472 閱讀 1172

如果是如下形式:

#include #include #pragma comment(lib, "ws2_32.lib")
會導致一大堆的重定義錯誤,其原因不深究(其實原因也很簡單)只要知道怎麼才可正確包含即可。

正確的做法有兩種, 第一種:

#include #include #pragma comment(lib, "ws2_32.lib")
換一下windows.h和winsock2.h的順序就行,如果發現還是有問題,重新編譯一下。

第二種, 這樣也是可以的:

#define win32_lean_and_mean

#include #include #pragma comment(lib, "ws2_32.lib")

(完)

winsock2 h出現重定義錯誤的解決方法

錯誤如下圖 解決方法 右擊專案 屬性 配置屬性 c c 預處理器,新增win32 lean and mean 注 巨集編譯 預處理頭 經常可以在stdafx.件 現巨集定義 define win32 lean and mean,具體含義就是當專案中包含 include時去除一些標頭檔案的包含。乙個重...

C 類包含問題 重複包含和相互包含

一.重複包含標頭檔案 標頭檔案重複包含,可能會導致的錯誤包括 變數重定義,型別重定義及其他一些莫名其妙的錯誤。c 提供兩種解決方案,分別是 ifndef和 pragma once ifndef some file h pragma once define some file h 一些宣告語句 一些宣...

重複包含標頭檔案的問題

在每個標頭檔案的最前端和最後端加以下 ifndef x 其中 x為唯一的標誌符 define x.endif 條件編譯,解決的是標頭檔案重複包含的問題 比如 a.h b.h 這個b.h是包含a.h的 include a.h include b.h 如果預處理階段,寫成這樣,實際上a.h就會插入兩次了...