1

C#.net アプリケーションで DHCP サーバー管理 API を使用する必要があります。私のターゲット プラットフォームは Windows Server 2008 R2 です (64 ビットは明らかだと思います)。「'dhcpsapi.dll' への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。」というエラーが表示されます。

それがCOM dllであると仮定して、TLBエクスポートを試みましたが、エラーTlbExp:エラーTX0000:ファイルまたはアセンブリ「dhcpsapi.dll」またはその依存関係の1つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。

このアセンブリは C:\Windows\System32 フォルダーにあります。また、「管理者として実行」モードで VS を起動しようとしました。どんな助けでも大歓迎です。

4

1 に答える 1

2

dhcpsapi.dll は COM dll ではありません。これは単純な DLL であり、関数を呼び出すには P/Invoke を使用する必要があります。 PInvoke.Netは、事前に作成された P/Invoke 呼び出しを探すのに適した場所です。

于 2013-10-09T18:01:40.740 に答える