Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby utworzyć podstawową aplikację pomocnika IP
Utwórz nowy pusty projekt.
Dodaj pusty plik źródłowy C++ do projektu.
Upewnij się, że środowisko kompilacji odwołuje się do katalogów Include, Lib i Src zestawu Sdk platformy.
Upewnij się, że środowisko kompilacji łączy się z plikiem biblioteki pomocnika IP Iphlpapi.lib i plikiem biblioteki Winsock WS2_32.lib.
Notatka
Niektóre podstawowe funkcje usługi Winsock są używane do zwracania wartości adresów IP i innych informacji.
Rozpocznij programowanie aplikacji pomocnika adresów IP. Użyj interfejsu IP Helper API, dołączając plik nagłówkowy IP Helper.
#include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> int main() { return 0; }Notatka
Plik nagłówka Iphlpapi.h jest wymagany dla aplikacji korzystających z funkcji pomocnika IP. Plik nagłówka Iphlpapi.h automatycznie zawiera inne pliki nagłówków ze strukturami i wyliczeniami używanymi przez funkcje pomocnika IP.
Nowe funkcje pomocnicze IP, wprowadzone w systemie Windows Vista i nowszych, są zdefiniowane w pliku nagłówkowym Netioapi.h, który jest automatycznie dołączany przez plik nagłówkowy Iphlpapi.h. Plik nagłówka Netioapi.h nigdy nie powinien być używany bezpośrednio.
Wiele struktur i wyliczeń używanych przez funkcje pomocnika IP zdefiniowano w nagłówkach Iprtrmib.h, Ipexport.hi Iptypes.h. Te pliki nagłówkowe są automatycznie dołączane do pliku nagłówka Iphlpapi.h i nigdy nie powinny być używane bezpośrednio.
W pakiecie Microsoft Windows Software Development Kit (SDK) wydanym dla systemu Windows Vista i nowszych, struktura plików nagłówkowych uległa zmianie. Niektóre struktury są teraz zdefiniowane w Ipmib.h, Tcpmib.hi Udpmib.h plików nagłówkowych, a nie w pliku nagłówka Iprtrmib.h. Plik nagłówka Ipmib.h automatycznie zawiera plik nagłówka Ifmib.h. Należy pamiętać, że te pliki nagłówkowe są automatycznie dołączane do Iprtrmib.h, który jest automatycznie dołączany do pliku nagłówka Iphlpapi.h.
Plik nagłówka Winsock2.h dla Windows Sockets 2.0 jest wymagany przez większość aplikacji korzystających z API Pomocnika IP. Gdy wymagany jest plik nagłówkowy Winsock2.h, należy umieścić instrukcję #include dla tego pliku przed instrukcją #include dla pliku nagłówkowego Iphlpapi.h.
Plik nagłówka Winsock2.h wewnętrznie zawiera podstawowe elementy z pliku nagłówka Windows.h, dlatego nie ma zwykle wiersza #include dla pliku nagłówka Windows.h w aplikacjach pomocnika IP. Jeśli wymagany jest wiersz #include dla pliku nagłówkowego Windows.h, należy poprzedzić go makrem #define WIN32_LEAN_AND_MEAN. Ze względów historycznych domyślnie nagłówek Windows.h uwzględnia winsock.h pliku nagłówka dla gniazd systemu Windows 1.1. Deklaracje w pliku nagłówka Winsock.h dla windows Sockets 1.1 będą powodować konflikt z deklaracjami w pliku nagłówka Winsock2.h wymaganym przez windows Sockets 2.0. Makro WIN32_LEAN_AND_MEAN uniemożliwia dołączanie pliku nagłówka Winsock.h przez plik nagłówka Windows.h. Przykład pokazujący to pokazano poniżej.
#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; }Notatka
Ta podstawowa aplikacja pomocnika IP korzysta tylko z niektórych struktur danych adresów IP oraz funkcji konwersji adresów IP na ciągi znaków z Windows Sockets 2.0. Te funkcje Windows Sockets mogą być używane bez wywoływania WSAStartup do inicjalizacji zasobów Windows Sockets oraz WSACleanup po zakończeniu korzystania z tych zasobów.
W aplikacjach IP Helper, które używają innych funkcji Winsock niż funkcje przekształcania adresu IP na ciąg znaków, funkcję WSAStartup należy wywołać, aby zainicjować zasoby Windows Sockets przed wywołaniem jakichkolwiek funkcji Windows Sockets, a WSACleanup należy wywołać, gdy aplikacja zakończy korzystanie z zasobów Windows Sockets.
Notatka
Do korzystania z różnych standardowych funkcji języka C w tej podstawowej aplikacji pomocnika IP wymagany jest plik nagłówka Stdio.h.
Następny krok: pobieranie informacji przy użyciu polecenia GetNetworkParams