私はC++で簡単なデモアプリケーションを作成しようとしています。私はちょうど私のネットワーク上のプリンタのいくつかを照会し、いくつかのデータベーステーブルに入ってくる情報をソートしたいが、私のコードをコンパイルするとき、私はこのエラーを取得:WinSnmp関数SnmpStartupを呼び出すときにLNK2028エラー?
エラー1つのエラーLNK2028:未解決のトークン(0A00001C)「のexternは関数 "int __cdecl main(void)"(?main @@ $$ HYAHXZ)内で参照される "C" unsigned long __stdcall SnmpCleanup(void) "(?SnmpCleanup @@ $$ J10YGKXZ)C:\ Users \ Ashton \ Documents \ 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();
}
DLLまたはLIBファイルにリンクするにはどうすればよいですか? – Ashton
@Ashton: "snmp32.lib"をライブラリの依存関係に追加します(Project Properties> Linker> Input> Additional Dependencies)。これはリンカーに関数のコードの場所を知らせます。 –
Visual Studio 2010には、プロジェクトプロパティの下にリンカーオプションがありません。何か間違っているのですか? – Ashton