CORRECÇÃO: Mensagem de "Redefinição de Macro" ocorre se incluir os ficheiros de cabeçalho "errno" e "winsock.h" no código C++ no 2013 do Windows Embedded Compact

Introdução

Este artigo descreve um problema que ocorre se incluir os ficheiros de cabeçalho "errno" e "winsock.h" no código C++ no 2013 do Windows Embedded Compact. Existe uma actualização resolver este problema. Antes de instalar esta actualização, tem de ser instaladas todas as actualizações anteriormente disponibilizadas para este produto.

Sintomas

Assumem que utilizam o Windows Embedded Compact 2013 SDK para criar um projecto de consola no Visual Studio 2012. Quando incluir o "errno" e "winsock.h" ficheiros de cabeçalho no código C++ e, em seguida, criar o projecto, recebe a seguinte mensagem de aviso:

Redefinição de macro

Causa

Este problema ocorre porque os valores para códigos de erro que são definidos nos ficheiros de cabeçalhos errno e winsock.h não correspondem entre os ficheiros.

Exemplos de códigos de erro

Do ficheiro de cabeçalho errno:

#define EWOULDBLOCK 140


Partir do ficheiro de cabeçalho de winsock.h:

#define WSAEWOULDBLOCK 10035L
#define EWOULDBLOCK WSAEWOULDBLOCK


Segue-se um exemplo de código para obter os códigos de erro:

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


Informações de actualização de software

Informações de transferência

Incorporado Compact 2013 actualização mensal do Windows (de Abril de 2015) está agora disponível da Microsoft. Para transferir esta actualização mensal do Windows incorporado de 2013 Compact, vá para o ou .

Pré-requisitos

Esta actualização só é suportada se todas as actualizações anteriormente disponibilizadas para este produto também tiverem sido instaladas.

Requisito de reinício

Depois de aplicar esta actualização, deve efectuar uma limpeza de toda a plataforma. Para tal, utilize um dos seguintes métodos:

  • No menu de criação , clique Solução limpoe, em seguida, clique em Criar solução.

  • No menu de criação , clique em Reconstruir solução.

Não é necessário reiniciar o computador depois de aplicar esta actualização de software.

Atualizar informações de substituição

Esta actualização não substitui quaisquer outras actualizações.

A versão inglesa deste pacote de actualização de software tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.

Ficheiros que estão incluídos neste pacote de actualização

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Referências

Obter informações sobre a utilizada pela Microsoft para descrever actualizações de software.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×