【问题标题】:Problem with IPHLPAPI.DLL on Windows Server 2008Windows Server 2008 上的 IPHLPAPI.DLL 问题
【发布时间】:2011-07-07 13:55:38
【问题描述】:

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

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

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

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

这是k吗

【问题讨论】:

    标签: .net windows-server-2008 regsvr32 regasm dllregistration


    【解决方案1】:

    没有这样的函数,GetIpAddrTable() 是最接近的匹配。 不要替换 c:\windows\system32 中的 DLL,这会极大地破坏 Windows 的稳定性,假设它会让你这样做。 Iphlpapi.dll 是一个本地 DLL。它无法注册到 Regsvr32,它不是 COM 组件。也不能使用 Regasm.exe,它不是 .NET 程序集。

    我不得不猜测您的 [DllImport] 声明完全是错误的。考虑使用this one

    【讨论】:

    • 是的,我只需要将 IPHLAPI.dll 从另一台计算机复制到运行应用程序的目录。
    猜你喜欢
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2011-04-07
    相关资源
    最近更新 更多