簡介

本文說明如果您在 Windows 的內嵌壓縮 2013年的 c + + 程式碼中包含"errno.h"和"winsock.h"的標頭檔,就會發生的問題。有可以解決這個問題的更新。在您安裝此更新程式之前,必須安裝此產品的所有先前發行之更新程式。

狀況

假設您使用 Windows 內嵌壓縮 SDK 2013 Visual Studio 2012 中建立主控台專案。當您納入您的 c + + 程式碼中的"errno.h"和"winsock.h"的標頭檔,然後建置專案時,您會收到下列警告訊息︰

巨集重複定義

原因

因為 「 errno.h 」 和 「 winsock.h 」 標頭檔案中所定義的錯誤碼的值不相符的檔案之間,就會發生這個問題。

錯誤代碼的範例

從 errno.h 標頭檔中︰

#define EWOULDBLOCK 140


從 winsock.h 標頭檔中︰

#define WSAEWOULDBLOCK 10035 L
#define EWOULDBLOCK WSAEWOULDBLOCK


若要擷取的錯誤代碼的程式碼範例如下︰

#include <errno.h>#include <winsock.h>
int wmain(int argc, wchar_t *argv[])
{
printf("Welcome to Windows Embedded Project System \n");
return 0;
}


軟體更新資訊

下載資訊

現在使用 microsoft Windows 內嵌壓縮 2013年每月更新 (年 4 月 2015)。要下載此 Windows 內嵌壓縮 2013年每月更新,請移至線上 Microsoft OEMMyOEM

先決條件

此更新程式也已安裝此產品的所有先前發行的更新時,才支援。

重新啟動需求

套用此更新之後,您必須執行整個平台的清除組建。若要這樣做,請使用下列其中一種方法:

  • 在 [建置] 功能表中,按一下 [清除方案,,然後按一下 [建置方案

  • 在 [建置] 功能表上按一下 [重建方案]。

您不必套用此軟體更新之後,請重新啟動電腦。

更新取代資訊

此更新不會取代任何其他更新。

檔案屬性 (或較新的檔案屬性),本軟體更新套件的英文版具有下列表格中所列。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。

此更新套件所隨附的檔案

檔案名稱

檔案大小

日期

時間

路徑

Errno.h

3,453

02-Apr-2015

09:23

Public\Common\Sdk\Crt\Include

Winsock.h

33,605

02-Apr-2015

09:23

Public\Common\Sdk\Inc


狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

參考

深入了解 Microsoft 會使用來描述軟體更新術語

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×