Windows mobile C#根据Active Directory验证用户名和密码?
问题描述:
我尝试使用Windows Mobile devive中的Active Director验证用户名和密码。在XP我使用这个:Windows mobile C#根据Active Directory验证用户名和密码?
using System.Security;
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;
...
DirectoryEntry entry = new DirectoryEntry(srvr, usr, pwd);
object nativeObject = entry.NativeObject;
...
但这些不是在Windows Mobile中可用。
有没有办法在Windows Mobile中做到这一点?
谢谢
答
.NET Compact Framework不支持LDAP(因此Active Directory身份验证)。
虽然您可以使用P/invoke从.Net调用本地方法。下面的链接提供了一个如何通过C++实现的例子。
它出现的OP已经发布了一些很接近的代码,但他有一个** ** CallingConvention的'Cdecl',并且在Windows Mobile的一切,我可以看到可用的是'Winapi'。我将如何解决这个问题? – jp2code
使用Winapi时有没有错误? – Alxwest
不,我没有。谢谢(忘了给你+1之前,但它现在在那里)。但是,我似乎无法按照OP的回答(参见我在那里的评论)中提出的调用约定工作。 – jp2code