使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

简介

本文介绍了如果"errno.h"和"winsock.h"头文件包含 Windows 嵌入式紧凑型 2013年在 c + + 代码中出现的问题。更新程序可以解决此问题。在安装此更新之前,必须安装此产品以前发出的所有更新。

症状

假定您使用 Windows 嵌入式紧凑型 2013 SDK 在 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;
}


软件更新信息

下载信息

Windows 嵌入式紧凑型 2013年每月 (4 月 2015) 现已更新可以从 Microsoft。若要下载此 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 用于描述软件更新的术语

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×