2011-02-16 56 views
0

我找到了一种使用ADsGetObject获取某个委托人电子邮件地址的方法。但是,它需要COM。有没有办法让某个用户的电子邮件在不使用COM的情况下在域中?

我的应用程序不使用COM,我不想初始化它,只是为了做一个API调用。

你见过任何允许获取用户电子邮件的Windows API吗?

+1

我想任何做这件事的API都会在内部调用`ADsGetObject`,并且要么首先调用者初始化COM,要么会自己初始化COM。 – 2011-02-16 22:50:22

回答

2

Active Directory编程需要COM,没有低级别的API。

寻找替代品:在处理类似电子邮件的事情时,使用C++没有太大的优势。它和脚本语言一样好用,瓶颈不在于语言。使用脚本语言(尤其是.NET)中的ADSI非常简单,它们有运行时环境来处理COM管道。

二十美元的解决方案:添加所需的配置,而不是试图从AD读取它。

+0

明白了。是的...配置不会为我工作,我需要在运行时为不同的用户收到电子邮件,所以没有办法事先将它放入配置中。 – 2011-02-17 15:36:47

相关问题