Проблема с IPHLPAPI.DLL на Windows Server 2008 - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь установить приложение, которое использует стек API GetIPAddrfromTable.Когда я запускаю приложение, я получаю сообщение об ошибке «Точка входа в процедуру не найдена в IPHLPAPI.dll»

Я заметил, что файл dll был довольно старым, поэтому я попытался заменить его, но Windows server 2008 не 'Не позволяйте никому копировать любые файлы в папку system32, даже если вы являетесь администратором.

Я попытался запустить sfc, и он обновил IPHLPAPI.DLL, и я попытался зарегистрировать новую DLL, но я получилошибка «Модуль iphlpapi.dll был загружен, но точка входа DLLRegisterServer не найдена. Убедитесь, что это действительный файл DLL или OCX».

Я попытался найти сообщения об ошибках, и они что-то говорят оиспользуя regasm, но я получаю сообщение об ошибке «Ошибка RA0000: не удалось загрузить, потому что это не действительная сборка .NET»

Это ak

1 Ответ

1 голос
/ 07 июля 2011

Такой функции нет, GetIpAddrTable () - самое близкое совпадение. не заменяйте библиотеки DLL в c: \ windows \ system32, это может значительно дестабилизировать Windows, если это позволит.Iphlpapi.dll является родной DLL.Он не может быть зарегистрирован в Regsvr32, это не COM-компонент.Также вы не можете использовать Regasm.exe, это не сборка .NET.

Я должен догадаться, что ваше объявление [DllImport] просто неверно.Попробуйте использовать этот .

...