Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para criar um aplicativo auxiliar de IP básico
Crie um novo projeto vazio.
Adicione um arquivo de origem C++ vazio ao projeto.
Certifique-se de que o ambiente de compilação se refira aos diretórios Include, Lib e Src do Platform Software Development Kit (SDK).
Certifique-se de que o ambiente de compilação vincula ao arquivo IP Helper Library Iphlpapi.lib e ao arquivo Winsock Library WS2_32.lib.
Observação
Algumas funções básicas do Winsock são usadas para retornar valores de endereço IP e outras informações.
Comece a programar o aplicativo IP Helper. Use a API IP Helper incluindo o arquivo de cabeçalho IP Helper.
#include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> int main() { return 0; }Observação
O arquivo de cabeçalho Iphlpapi.h é necessário para aplicativos que usam as funções IP Helper. O arquivo de cabeçalho Iphlpapi.h inclui automaticamente outros arquivos de cabeçalhos com estruturas e enumerações usadas pelas funções IP Helper.
As novas funções IP Helper introduzidas no Windows Vista e posteriores são definidas no ficheiro de cabeçalho Netioapi.h, que é incluído automaticamente pelo ficheiro de cabeçalho Iphlpapi.h. O ficheiro de cabeçalho Netioapi.h nunca deve ser utilizado diretamente.
Muitas das estruturas e enumerações usadas pelas funções IP Helper são definidas no Iprtrmib.h, Ipexport.he Iptypes.h arquivos de cabeçalho. Esses arquivos de cabeçalho são automaticamente incluídos no Iphlpapi.h arquivo de cabeçalho e nunca devem ser usados diretamente.
No Microsoft Windows Software Development Kit (SDK) lançado para o Windows Vista e posterior, a organização dos arquivos de cabeçalho foi alterada. Algumas das estruturas agora são definidas no Ipmib.h, Tcpmib.he Udpmib.h arquivos de cabeçalho, não no Iprtrmib.h arquivo de cabeçalho. O arquivo de cabeçalho Ipmib.h inclui automaticamente o arquivo de cabeçalho Ifmib.h. Observe que esses arquivos de cabeçalho são incluídos automaticamente no Iprtrmib.h, que é automaticamente incluído no Iphlpapi.h arquivo de cabeçalho.
O arquivo de cabeçalho Winsock2.h para Windows Sockets 2.0 é necessário para a maioria dos aplicativos que usam as APIs auxiliares de IP. Quando o ficheiro de cabeçalho Winsock2.h é necessário, a linha de #include para esse ficheiro deve ser colocada antes da linha de #include para o ficheiro de cabeçalho Iphlpapi.h.
O ficheiro de cabeçalho Winsock2.h inclui internamente elementos principais do ficheiro de cabeçalho Windows.h, portanto, geralmente não é necessário um comando #include para o ficheiro de cabeçalho Windows.h nos aplicativos IP Helper. Se uma linha #include for necessária para o arquivo de cabeçalho Windows.h, isso deverá ser precedido da macro #define WIN32_LEAN_AND_MEAN. Por razões históricas, o cabeçalho Windows.h usa como padrão incluir o arquivo de cabeçalho Winsock.h para Windows Sockets 1.1. As declarações no arquivo de cabeçalho Winsock.h para Windows Sockets 1.1 entrarão em conflito com as declarações no arquivo de cabeçalho Winsock2.h exigido pelo Windows Sockets 2.0. A macro WIN32_LEAN_AND_MEAN impede que o arquivo de cabeçalho Winsock.h seja incluído pelo arquivo de cabeçalho Windows.h. Um exemplo ilustrativo disso é mostrado abaixo.
#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #include <windows.h> #include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> int main() { return 0; }Observação
Esta aplicação básica IP Helper utiliza apenas algumas estruturas de dados de endereço IP e funções para conversão de endereços IP em texto do Windows Sockets 2.0. Essas funções do Windows Sockets podem ser usadas sem chamar WSAStartup para inicializar recursos do Windows Sockets e WSACleanup quando feito usando esses recursos.
Em aplicações IP Helper que usam outras funções Winsock além das funções para converter endereços IP em cadeias de caracteres, a função WSAStartup deve ser chamada para inicializar os recursos dos Windows Sockets antes de chamar quaisquer funções dos Windows Sockets, e a função WSACleanup deve ser chamada quando a aplicação termina de usar os recursos dos Windows Sockets.
Observação
O arquivo de cabeçalho Stdio.h é necessário para utilizar várias funções padrão em C neste aplicativo básico de suporte a IP (IP Helper).
Próxima etapa: recuperando informações usando GetNetworkParams