• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IP Helper APIを使うとエラーが発生する)

IP Helper APIを使うとエラーが発生する

このQ&Aのポイント
  • プログラミング初心者がVisal Studio 2010を使用してC++の勉強をしています。IP Helper APIのプログラミングを試してみたところ、エラーが出てコンパイルできません。
  • 「Windows.hをインクルードすると良い」という記事を試しましたが、同様のエラーが出るだけでした。
  • GetInterfaceInfo関数が未解決のエラーが発生し、解決策が分からず困っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

MSDNには, > Requirements > Library Iphlpapi.lib とあるのですが,Iphlpapi.libをちゃんとリンクしていますか。 ref) http://msdn.microsoft.com/en-us/library/windows/desktop/aa365947(v=vs.85).aspx

Mods-Rockers
質問者

お礼

ご回答ありがとうございます。#includeの下に 「#pragma comment(lib,"iphlpapi.lib")」 の一行を追加したところ正常に動作しました! リンクという機能があったのは初めて知りました。大変勉強になりよかったです。ありがとうございます。

Mods-Rockers
質問者

補足

直接解決に繋がったこちらのご回答をBAとさせていただきます。お二方ともありがとうございました。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>ちなみに、main内の5行目「GetInterfaceInfo」は「IPHlpApi.h」内にちゃんと存在しています。 それはGetInterfaceInfoという関数があることが書かれているだけ、その実体は#1の書かれているライブラリにあります。 「プロトタイプ宣言」を調べてみてください。

Mods-Rockers
質問者

お礼

ご回答ありがとうございます。 そう言われてみれば、確かにF12キーで参照できるのはヘッダの宣言ですね。プロトタイプ宣言については一応知っているつもりでしたが、多量の記述に圧倒されて本質を見抜けずにいました。でもご指摘いただけたおかげで、また一つ理解を進めることができよかったです。ありがとうございます。

関連するQ&A

専門家に質問してみよう