いつも、お世話になります。
Snmpを使用して、MIBツリーを作成しています。
とりあえず、ネットにのっていた、プログラムを実行しようとしてみたところ、
以下のエラーが出てしまいました。
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpMgrClose@4 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilVarBindListFree@4 は未解決で
す
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilOidFree@4 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilVarBindFree@4 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilMemFree@4 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpMgrOidToStr@8 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilOidNCmp@12 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpMgrRequest@20 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilOidCpy@8 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpMgrOpen@16 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilMemReAlloc@8 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpMgrStrToOid@8 は未解決です
WinSnmpDlg.obj : error LNK2001: 外部シンボル _SnmpUtilMemAlloc@4 は未解決です
Debug/Haddes.exe : fatal error LNK1120: 外部参照 13 が未解決です。
link.exe の実行エラー
このエラーの原因として考えられるのはどういう原因があるのでしょうか??
すいません、初心者で、どう、読んでいいのかもわかりません。
ご助言お願いします。
追伸
すいません。環境はWin2000、VC++6.0、MFCです
リンクし損ねたライブラリがあります。
おそらく Mgmtapi.lib
SnmpMgrClose 等の関数を使用するためのライブラリを設定していない。
設定個所は
[プロジェクト]
+-[設定]
+-[リンク]
+-カテゴリ[一般]
+-[オブジェクト/ライブラリ/モジュール]
うおーー!!
いきました。
プロジェクトー設定ーリンクにあるオブジェクト/ライブラリモジュールに、
Mgmtapi.libを追加することで、
コンパイルがとおりました。
早速のレスありがとうございます。
マニュアル読みましたか? つか読んでないでしょ。
VC++のおまけヘルプだと英語ですからねえ。
周りにアドバイスできる人がいない初心者の場合は、無理からぬことだと。
SnmpMgrClose
(SNIP)
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in snmp.h. <- これと
Import Library: Use snmpapi.lib. <- これ
> VC++のおまけヘルプだと英語ですからねえ。
> 周りにアドバイスできる人がいない初心者の場合は、無理からぬことだと。
確かにそれは否めない。
けど、初心者か否か と 英語読めるか否か は 別だぞ。
必要なのは英語でも読もうとする'気合'と'ノリ'だと僕は思う。
# つか、この件に関して言えば'中学校英語'以下だ^^;
# Use snmpapi.lib -> snmpapi.lib を使え
あ...僕の手元の MSDN(VS.NETオマケ) では:
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Unsupported.
Header: Declared in Mgmtapi.h.
Library: Use Mgmtapi.lib.
ありゃりゃん?
> ありゃりゃん?
すまん。QuickInfo のとこだけ SnmpUtilOidFree からこぴぺ
してしまいました。
「英語が読めない」は理由にさせてくれないのかと思ってたよ。(^_^;
読めなきゃ、こんな探し方もあり。v(u_u)
http://www24.cds.ne.jp/~neg/pro/neg/neg002.html#lib
すいません。いろいろとアドバイスありがとうございます。
学校の環境で行っているため、MSDNがインストールされていません。
ネットでいろいろ、検索しましたが、いまいち理解しきれなかったので、質問させていただきま
した。
初歩的なことをきいてしまい、申し訳ありませんでした。
また、行き詰まったことがありましたら、
質問させていただきますのでよろしくお願いします。