修正: 「 巨集重複定義"會出現訊息如果您在 Windows 的內嵌壓縮 2013年的 c + + 程式碼中包含"errno.h"和"winsock.h"的標頭檔

簡介

本文說明如果您在 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年每月更新,請移至或。

先決條件

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

重新啟動需求

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

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

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

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

更新取代資訊

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

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

此更新套件所隨附的檔案

狀態

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

參考

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

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×