ошибка LNK2028 при вызове функции WinSnmp SnmpStartup? - PullRequest
1 голос
/ 08 июля 2011

Я пытаюсь написать простое демонстрационное приложение на C ++.Я просто хочу запросить некоторые из принтеров в моей сети и отсортировать входящую информацию в несколько таблиц базы данных, но я получаю эту ошибку при компиляции моего кода:

Ошибка 1, ошибка LNK2028: неразрешенный токен (0A00001C) "extern" C "unsigned long __stdcall SnmpCleanup (void)" (? SnmpCleanup @@ $$ J10YGKXZ) упоминается в функции "int __cdecl main (void)" (? main @@ $$ HYAHXZ) C: \ Users \ Ashton \Документы \ Visual Studio 2010 \ Проекты \ snmpdemo \ snmpdemo \ Main.obj

Мой код выглядит следующим образом:

//#include <Snmp.h>
#include <WinSnmp.h>
#include <stdio.h>

smiLPUINT32 majorVers;
smiLPUINT32 minorVers;
smiLPUINT32 nLevel;
smiLPUINT32 translateMode;
smiLPUINT32 retranslateMode;

int main()
{

    SnmpStartup(majorVers, minorVers, nLevel, translateMode, retranslateMode);

    printf("%imajorVers /n %iminorVers /n "
           "%inLevel /n "
           "%itranslateMode /n "
           "%iretranslateMode");

    SnmpCleanup();
}

1 Ответ

1 голос
/ 08 июля 2011

У вас нет определения для SnmpStartup() & SnmpCleanup(), поэтому компоновщик жалуется, что не может найти ссылку на него. Возможно, вы используете библиотеку, которая определяет эти функции, но вы ссылаетесь на нее?

РЕДАКТИРОВАТЬ:

Вы должны связать свою программу с Wsnmp32.lib или Wsnmp32.dll, и она должна нормально работать.
Взгляните на это .

...