2012-02-15 1 views
1

Я пытаюсь использовать соединение ssl в приложении библиотеки классов, но я попытался выполнить проверку подлинности в качестве клиента на сервер. Я получил следующее сообщение об ошибке.Невозможно найти библиотеку security.dll в приложении библиотеки классов

«Невозможно найти точку входа с именем« EnumerateSecurityPackagesW »в DLL« security.dll ».»

Есть ли у вас опыт работы с телом?

ответ

1

Security.dll - это то же имя для Windows DLL, содержащего реализацию SSPI, которая используется для аутентификации. При загрузке DLL локальный каталог bin будет проверяться перед каталогом Windows. В результате ваш System.dll загружается вместо SSPI System.dll.

Так что, если в определенных ситуациях ваш заказ Security.dll загружается раньше C: \ WINNT \ system32 \ security.dll то LoadLibrary думает, что имеет DLL уже загружен (так как это просто Win32 Dll, только название материи, НЕ версия информация). Но, как мы знаем, это не правильная dll и, следовательно, проблема .

Обходным путем является изменение имени dll.

Смежные вопросы