外部エラー – プログラミング – Home

通知
すべてクリア

[解決済] 外部エラー


しんた
 しんた
(@しんた)
ゲスト
結合: 22年前
投稿: 48
Topic starter  

いつも、お世話になります。

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 の実行エラー

このエラーの原因として考えられるのはどういう原因があるのでしょうか??

すいません、初心者で、どう、読んでいいのかもわかりません。

ご助言お願いします。


引用未解決
トピックタグ
しんた
 しんた
(@しんた)
ゲスト
結合: 22年前
投稿: 48
Topic starter  

追伸

すいません。環境はWin2000、VC++6.0、MFCです


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

リンクし損ねたライブラリがあります。
おそらく Mgmtapi.lib


返信引用
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 106
 

SnmpMgrClose 等の関数を使用するためのライブラリを設定していない。
設定個所は
[プロジェクト]
+-[設定]
+-[リンク]
+-カテゴリ[一般]
+-[オブジェクト/ライブラリ/モジュール]


返信引用
しんた
 しんた
(@しんた)
ゲスト
結合: 22年前
投稿: 48
Topic starter  

うおーー!!

いきました。
プロジェクトー設定ーリンクにあるオブジェクト/ライブラリモジュールに、
Mgmtapi.libを追加することで、
コンパイルがとおりました。

早速のレスありがとうございます。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

マニュアル読みましたか? つか読んでないでしょ。


返信引用
ボコノン教徒
 ボコノン教徒
(@ボコノン教徒)
ゲスト
結合: 22年前
投稿: 90
 

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. <- これ


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> VC++のおまけヘルプだと英語ですからねえ。
> 周りにアドバイスできる人がいない初心者の場合は、無理からぬことだと。

確かにそれは否めない。
けど、初心者か否か と 英語読めるか否か は 別だぞ。
必要なのは英語でも読もうとする'気合'と'ノリ'だと僕は思う。

# つか、この件に関して言えば'中学校英語'以下だ^^;
# Use snmpapi.lib -> snmpapi.lib を使え


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

あ...僕の手元の 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.

ありゃりゃん?


返信引用
ボコノン教徒
 ボコノン教徒
(@ボコノン教徒)
ゲスト
結合: 22年前
投稿: 90
 

> ありゃりゃん?

すまん。QuickInfo のとこだけ SnmpUtilOidFree からこぴぺ
してしまいました。


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 22年前
投稿: 178
 

 「英語が読めない」は理由にさせてくれないのかと思ってたよ。(^_^;

 読めなきゃ、こんな探し方もあり。v(u_u)
http://www24.cds.ne.jp/~neg/pro/neg/neg002.html#lib


返信引用
しんた
 しんた
(@しんた)
ゲスト
結合: 22年前
投稿: 48
Topic starter  

すいません。いろいろとアドバイスありがとうございます。

学校の環境で行っているため、MSDNがインストールされていません。
ネットでいろいろ、検索しましたが、いまいち理解しきれなかったので、質問させていただきま
した。
初歩的なことをきいてしまい、申し訳ありませんでした。

また、行き詰まったことがありましたら、
質問させていただきますのでよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました