2010-12-01 20 views
0

Windowsのapiを使用してDHCPサーバーから情報を取得しようとしていますが、未定義の参照が残っています。 MSDN DhcpEnumSubnetsによると`DhcpEnumSubnets 'への未定義の参照

はdhcpsapi.libであり、私はそれとしての.lib

されていること(単純なテキスト検索で)プロトタイプはdhcpsapi.hファイル内であることを検証してきました私はlibにリンクしていますが、まだ私はリンカのエラーが表示されます。 誰かが私のためのアイデアを持っていますか?ここで

は私のコンパイルログです:私は、最新のWindowsプラットフォームSDK

「Microsoft®Windows®のソフトウェア開発キット(SDK)は、Windows用に、WindowsのXP SP2上のDev-C++ 4.9.9.2を使用していますServer 2008および.NET Framework 3.5 "
"このWindows SDKのこのリリースでは、Windows XP SP2、Windows Server 2003 R2、Windows Vista、およびWindows Server 2008上のアプリケーションをビルドして実行するためのx86、x64、およびIA64プラットフォームがサポートされています。


コンパイラ:デフォルトコンパイラ ビルのMakefile: "C:プロジェクト\ \ \ Makefile.win dhcptest"

グラムのrm -f main.o dhcptest.exe クリーンを作る実行++ .exe -c main.cpp -o main.o -I "C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I "C:/ Dev-Cpp/include/C++/3.4。 C:/ Dev-Cpp/include/C++/3.4.2/mingw32 "-I" C:/ Dev-Cpp/include/C++/3.4.2 "-I" C:/ Dev- Cpp/include "-I" C:/ Program Files/Microsoft SDK/Windows/v6.1 /インクルード "

g ++。exe main.o -o "dhcptest.exe" -L "C:/ Dev-Cpp/lib" -L "C:/ Program Files/Microsoft SDKs/Windows/v6.1/Lib" " ./../Program Files/Microsoft SDKs/Windows/v6.1/Lib/WS2_32.Lib "" ../../Program Files/Microsoft SDKs/Windows/v6.1/Lib/dhcpsapi.lib "

main.o(の.text + 0x128):main.cppに: 'DhcpGetVersion' main.o(の.text + 0x1d7)に未定義の参照:main.cppに: 'DhcpEnumSubnets' 主に未定義参照。 o(.text + 0x2b2):main.cpp: 'DhcpEnumSubnetClients'への未定義参照

collect2は:ldは

MAKE.EXE 1つの終了ステータスが返されました:私は、問題を解決し :*は[dhcptest.exe]エラー1

実行が


編集を終了しましたdhcpsapi.dllをimpdef/implibして、そのライブラリに対してリンクします。 MS Platform SDKで提供されているlibで何が分かりませんか?

答えて