2

我正在尝试用 C++ 编写一个简单的演示应用程序。我只想查询网络上的一些打印机并将传入的信息排序到几个数据库表中,但是在编译代码时出现此错误:

错误 1 ​​错误 LNK2028:在函数“int __cdecl main(void)”(?main@@$$ HYAHXZ) C:\Users\Ashton\Documents\Visual Studio 2010\Projects\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();
}
4

1 回答 1

2

SnmpStartup()您对&没有任何定义,SnmpCleanup()因此链接器抱怨它找不到对它的引用。可能,您正在使用定义这些函数的库,但您是否链接到它?

编辑:

You should be linking your program to Wsnmp32.lib or Wsnmp32.dll and it should work fine.
Have a look at this.

于 2011-07-08T19:42:42.850 回答