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

Unresolved external symbol _SnmpListen@8 referenced in function _main - C++

Восстановить пароль Регистрация
 
ioscat
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 44
20.08.2014, 16:45     Unresolved external symbol _SnmpListen@8 referenced in function _main #1
Привет!

Среда разработки VS 2012
Тип проекта - консольное приложение

Код:

Кликните здесь для просмотра всего текста
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
#include <string>
#include <iostream>
//#include <thread>
#include <Windows.h>
 
#include <iomanip>
 
#include <Mgmtapi.h>
 
#include <SDKDDKVer.h>
#include <stdio.h>
#include <tchar.h>
#include <sstream>
#include <fstream>
#include <Winbase.h>
#include <WinSnmp.h>
//#include <Snmp.h>
*/
 
#include <SDKDDKVer.h>
#include <Mgmtapi.h>
#include <Windows.h>
#include <Winbase.h>
#include <iostream>
#include <WinSnmp.h>
#include <stdio.h>
#pragma comment(lib, "Snmpapi.lib")
#pragma comment(lib, "Mgmtapi.lib")
//using namespace System;
//using namespace System::ComponentModel;
//using namespace System::Collections;
//using namespace System::Windows::Forms;
//using namespace System::Data;
//using namespace System::Drawing;
//using namespace msclr::interop;
//using namespace System::Runtime::InteropServices;
//using namespace std;
using namespace std;
 
 
int main()
{
    cout << "YAHOO!!! \n";
 
    HSNMP_ENTITY entity;
    SNMPAPI_STATUS status;
    SNMPAPI_CALLBACK callBack;
    UINT msgNum=1;
    UINT       port = 80;
    HWND window;
    const int MY_BUFSIZE=1024;
    char oldWindowTitle[MY_BUFSIZE];
    smiUINT32  majorVers;
        smiUINT32  minorVers;
            smiUINT32  nLevel;
                smiUINT32  translateMode;
                    smiUINT32  retranslateMode;
                        SnmpStartup ( &majorVers, &minorVers, &nLevel, &translateMode, &retranslateMode );
 
 
                        printf( "Major Version:    %i \n"
                                "Minor Version:    %i \n"
                                "nLevel:           %i \n"
                                "Translate Mode:   %i \n"
                                "Retranslate Mode: %i \n\n", 
                                (majorVers, minorVers, nLevel, translateMode, retranslateMode));
 
                        GetConsoleTitle((LPWSTR)oldWindowTitle, MY_BUFSIZE);
                        window = FindWindow(NULL, (LPCWSTR)oldWindowTitle);
    
 
    SnmpCreateSession(window,msgNum,callBack,NULL);
    printf("Create session returns: %i \n\n", SnmpCreateSession(window,msgNum,callBack,NULL));
    printf( "Window:        %i\n"
            "msg num:       %i\n"
            "Call Back num: %i\n\n",
            (window,msgNum,callBack));
 
 
    SnmpOpen(window, msgNum);
    printf("Open session returns: %i\n\n", SnmpOpen(window, msgNum));
 
 
        SnmpSetPort(entity,port);
        printf( "Entity: %i\n"
            "Port:   %i\n\n",
            (entity,port));
 
        SnmpListen(entity,status);
        printf( "Entity: %i\n"
                "Status: %i\n\n",
                (entity,status));
 
    //SnmpCleanup();
 
    cout <<")o<o( \n";
    return 0;
}



Ругается:

1>main.obj : error LNK2019: unresolved external symbol _SnmpListen@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _SnmpSetPort@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _SnmpOpen@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _SnmpCreateSession@16 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _SnmpStartup@20 referenced in function _main
Вопрос в том, что вроде всё указано, а почему компилятор ругается?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
20.08.2014, 16:51     Unresolved external symbol _SnmpListen@8 referenced in function _main #2
Наверное, не подключили какую-то библиотеку (.lib, а не .h), которая содержит реализацию вышеуказанных функций.
ioscat
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 44
20.08.2014, 16:55  [ТС]     Unresolved external symbol _SnmpListen@8 referenced in function _main #3
John Prick, а как-то можно это определить?

UPD:
C++
1
#pragma comment(lib, "WSNMP32.LIB")
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
20.08.2014, 17:04     Unresolved external symbol _SnmpListen@8 referenced in function _main #4
Ну я это предположил, исходя из того, что написала студия. Ругается, кстати, не компилятор, а линковщик.

Добавлено через 4 минуты
Я, честно говоря, не знаю, что делает #pragma comment(lib, "WSNMP32.LIB"). Библиотеки подключаются дополнительно к проектам: проект->свойства->компоновщик->дополнительные зависимости. Там указать имя библиотеки, а в доп.путях к библиотекам, соответственно, путь к ней.
Yandex
Объявления
20.08.2014, 17:04     Unresolved external symbol _SnmpListen@8 referenced in function _main
Ответ Создать тему
Опции темы

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