Форум программистов, компьютерный форум CyberForum.ru

НЕ удается подключить библиотеку( - C++

Восстановить пароль Регистрация
 
Inetic
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 5
20.11.2011, 21:43     НЕ удается подключить библиотеку( #1
Разработать консольное приложение, получающее и выводящее на экран информацию о конфигурации стека TCP/IP локального узла:
- IP-адрес компьютера,
- маска подсети,
- адрес шлюза по умолчанию,
- используется ли служба DHCP.
Кроме того, получить и вывести на экран следующую информацию о сетевом адаптере:
- название адаптера,
- краткое описание адаптера,
- размер физического адреса адаптера в байтах,
- физический адрес адаптера,
- используемая сетевая технология



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <windows.h>
#include <iphlpapi.h>
#include <stdio.h>
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    // Тип указателя на функцию GetAdaptersInfo
    typedef DWORD(CALLBACK* PTR_GETADAPTERSINFO)(PIP_ADAPTER_INFO,PULONG);
    // Пытаемся подгрузить iphlpapi.dll.
    HINSTANCE iphlpapi;
    iphlpapi=LoadLibrary("iphlpapi.dll");
    if(!iphlpapi)
    {
        printf ("iphlpapi.dll не поддерживается\n");
        return (1);
    }
 
 
    PTR_GETADAPTERSINFO GetAdaptersInfo;
    GetAdaptersInfo = (PTR_GETADAPTERSINFO)GetProcAddress(iphlpapi,
"GetAdaptersInfo");
DWORD GetAdaptersInfo(
  PIP_ADAPTER_INFO pAdapterInfo,  // буфер для принятых данных
  PULONG pOutBufLen               // размер буфера
);
typedef  struct  _IP_ADAPTER_INFO  {
struct  _IP_ADAPTER_INFO*    Next;
DWORD          ComboIndex;
char                  AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char                  Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT                AddressLength;
BYTE               Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD           Index;
UINT                 Type;
UINT                 DhcpEnabled;
PIP_ADDR_STRING       CurrentIpAddress;
IP_ADDR_STRING          IpAddressList;
IP_ADDR_STRING          GatewayList;
IP_ADDR_STRING          DhcpServer;
BOOL                                HaveWins;
IP_ADDR_STRING          PrimaryWinsServer;
IP_ADDR_STRING          SecondaryWinsServer;
time_t                                 LeaseObtained;
time_t                                 LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
 
ULONG adapter_info_size = 0;
    PIP_ADAPTER_INFO ptr_adapter_info = NULL;
    PIP_ADAPTER_INFO ptr_adapter_info_first = NULL;
    GetAdaptersInfo( ptr_adapter_info, &adapter_info_size );
    ptr_adapter_info_first = ptr_adapter_info = (PIP_ADAPTER_INFO) new(
char[adapter_info_size] );
    if ( GetAdaptersInfo( ptr_adapter_info, &adapter_info_size ) != ERROR_SUCCESS)
    {
        printf( "Error while GetAdaptersInfo\n" );
        delete( ptr_adapter_info );
        return( 1 );
    }
    while( ptr_adapter_info )
    {
        printf ( "ID of adapter: %s\n", ptr_adapter_info->AdapterName );
        printf ( "Description: %s\n", ptr_adapter_info->Description );
        printf ( "MAC address: " );
 
        for( char i=0; i < (int)ptr_adapter_info->AddressLength; i++)
        {
            printf ("%02x ", (unsigned char)ptr_adapter_info->Address[i]);
        }
        printf ("\n");
        printf ("Adapter type: %u\n\n", ptr_adapter_info->Type );
        ptr_adapter_info = ptr_adapter_info->Next;
    }
      delete( ptr_adapter_info_first );
    char a = getchar();
    return( 0 );
}
Не удается подключить библиотеку, помогите плиз.Вызывает библиотеку ras.h и здесь ругается:

#define RASCONNW struct tagRASCONNW
RASCONNW
{
DWORD dwSize;
HRASCONN hrasconn;
WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 21:43     НЕ удается подключить библиотеку(
Посмотрите здесь:

C++ как подключить библиотеку
C++ какую библиотеку подключить?
А как подключить библиотеку в c++ ? C++
Не могу подключить библиотеку C++
C++ Как подключить библиотеку
C++ Как подключить библиотеку?
C++ Как подключить библиотеку к проекту
C++ Не получается подключить библиотеку SFML

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru