无法在类库应用程序上找到security.dll库

时间:2012-02-15 07:57:26

标签: c# .net sockets ssl class-library

我尝试在类库应用程序上使用ssl连接,但我尝试进行身份验证 作为服务器的客户端,我收到了以下错误消息。

“无法在DLL'security.dll'中找到名为'EnumerateSecurityPackagesW'的入口点。”

有这方面的身体经验吗?

1 个答案:

答案 0 :(得分:1)

Security.dll也是包含SSPI实现的Windows DLL的相同名称,该实现用于身份验证。加载DLL时,将在Windows目录之前检查本地bin目录。因此,正在加载System.dll而不是SSPI System.dll。

因此,如果在某些情况下您之前加载了自定义Security.dll c:\ winnt \ system32 \ security.dll然后LoadLibrary认为它有dll 已加载(因为它只是一个Win32 Dll,只有名称问题,不是版本 信息)。但是我们知道这不是正确的dll而是因为它 问题。

解决方法是更改​​dll名称。