0

我正在尝试安装一个使用 API GetIPAddrfromTable 堆栈的应用程序。当我启动应用程序时,我收到错误“在 IPHLPAPI.dll 中找不到过程入口点”

我注意到 dll 文件很旧,所以我尝试替换它,但 Windows server 2008 不允许任何人将任何文件复制到 system32 文件夹,即使您是管理员。

我尝试运行 sfc,它更新了 IPHLPAPI.DLL,我尝试注册新的 DLL,但我收到错误消息“已加载模块 iphlpapi.dll 但找不到入口点 DLLRegisterServer。确保它是一个有效的 DLL 或 OCX 文件”。

我尝试搜索错误消息,他们说了一些关于使用 regasm 的信息,但我收到错误“错误 RA0000:加载失败,因为它不是有效的 .NET 程序集”

这是ak吗

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 回答