0

API GetIPAddrfromTable スタックを使用するアプリケーションをインストールしようとしています。アプリケーションを起動すると、「Procedure entry point not found in IPHLPAPI.dll」というエラーが表示されます

dllファイルがかなり古いことに気づいたので、置き換えてみましたが、Windows Server 2008では、管理者であってもsystem32フォルダーにファイルをコピーすることはできません。

sfc を実行しようとすると、IPHLPAPI.DLL が更新され、新しい DLL を登録しようとしましたが、「モジュール iphlpapi.dll が読み込まれましたが、エントリ ポイント DLLRegisterServer が見つかりませんでした。有効な DLL または OCX ファイル」です。

エラー メッセージを検索してみましたが、regasm の使用について何か書かれていますが、「エラー RA0000 : 有効な .NET アセンブリではないため、読み込みに失敗しました」というエラーが表示されます。

これはアクですか

4

1 に答える 1

1

そのような関数はありません。GetIpAddrTable() が最もよく一致します。c:\windows\system32 の DLL を置き換えないでください。これにより、Windows が大幅に不安定になる可能性があります。Iphlpapi.dll はネイティブ DLL です。Regsvr32 には登録できません。COM コンポーネントではありません。Regasm.exe も使用できません。これは .NET アセンブリではありません。

[DllImport] 宣言が単に間違っていると推測する必要があります。これを使用することを検討してください。

于 2011-07-07T14:58:34.953 に答える