2011-07-07 8 views
0

API GetIPAddrfromTableスタックを使用するアプリケーションをインストールしようとしています。アプリケーションを起動すると、「プロシージャエントリポイントがIPHLPAPI.dllに見つかりません」というメッセージが表示されるWindows Server 2008のIPHLPAPI.DLLでの問題

dllファイルがかなり古いので、置き換えようとしましたが、Windowsサーバー2008では管理者であっても、誰でもファイルをsystem32フォルダにコピーします。

sfcを実行しようとしましたが、IPHLPAPI.DLLを更新しましたが、新しいDLLを登録しようとしましたが、「モジュールiphlpapi.dllがロードされましたが、エントリポイントDLLRegisterServerが見つかりませんでした。有効なDLLまたはOCXファイルであることを確認してください。 "

が、私はエラーメッセージを探してみました、そして、彼らがします。regasmを使用してについて何かを言うが、私はエラー「エラーRA0000:それは有効な.NETアセンブリではありませんので、ロードに失敗しました」を取得

をこのAK

です

答えて

1

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

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

+0

はい、私はIPHLAPI.dllを別のコンピュータから、アプリケーションが実行されていたディレクトリにコピーしなければなりませんでした。 – roymustang86

関連する問題