Pergunta

Não tenho certeza do que fazer com esse erro. Adicionado -D_WIN32_WINNT=0x0501 para as opções "Linha de comando" do Visual Studio, nas propriedades do projeto, mas diz que não o reconhece e o aviso ainda aparece.

Também não tenho certeza de como adicionar a definição de pré -processador.

1> Por favor, defina _win32_winnt ou _win32_windows adequadamente. Por exemplo:
1> - add -d_win32_winnt = 0x0501 na linha de comando do compilador; ou
1>- Adicionar _win32_winnt = 0x0501 às definições de pré-processador do seu projeto.

Foi útil?

Solução

Eu acho que você está muito perto de fazer isso funcionar. John Dibling deu três maneiras de fazer isso e parece que você tentou a terceira solução, que era "entrar nas configurações do seu projeto ... e sob o Propriedades de configuração-> c/c ++-> pré-processador cabeçalho, adicione ;_WIN32_WINNT = 0x0501"Você respondeu que ainda estava recebendo esse erro e forneceu o conteúdo de suas configurações de pré -processador, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501. Eu acho que você pode resolver isso se mudar _WIN32_WINNT = 0x0501 para _WIN32_WINNT=0x0501. Quando tentei a versão com espaços, ela não eliminou o erro, mas remover os espaços.

Outras dicas

Algumas opções.

1) Se você tiver um arquivo de cabeçalho principal, como stdafx.h, você pode adicionar isso:

#define _WIN32_WINNT 0x0501

Ou você pode acrescentar isso em qualquer lugar que precisar.

2) Você pode adicionar -D _WIN32_WINNT=0x0501 (Observe o espaço)

3) Vá para Propriedades do projeto> Propriedades de configuração> C/C ++> Proporcessor. Adicionar ;_WIN32_WINNT=0x0501 para Definições de pré -processador.

Pessoalmente, eu escolho o #3 porque não há dúvida de ser definido no momento certo nas unidades de tradução certas, e eu prefiro ter todas as #defines em um só lugar, em vez de algum estar em O pré -processador define e outros na guia avançada.

Adicione a linha a seguir no seu código -fonte superior.

#include <SDKDDKVer.h>

Coloque um espaço depois do D

Para blocos de código, aqui é como você faz isso.

Clique com o botão direito do mouse **Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >> Em seguida, adicione a seguinte linha como é:

_WIN32_WINNT=0x0501

>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top