winldap api访问其他ldap好使,访问winAD却不好使?
使用winldap api查找ldap用户,strFilter为cn=test
当在sun ids啊,ibm lotus啊,openldap啊上查找时,非常正常;
在win2003AD活动目录查找时,问题来了,如果用户存在,那么正常;如果用户不存在,ldap_result在n秒之后才能返回.
是不是哪里设置不对?相关代码如下:
r=ldap_search(ld,(char*)(LPCSTR)strBase,dlg->m_iLevel,(char*)(LPCSTR)strFilter,attrs,0);//LDAP_SCOPE_SUBTREE
if(r!=-1)
{
LDAPMessage *res;
int rc;
tm.tv_sec=1;
tm.tv_usec=0;//此超时没起作用?LDAP_RES_ANY
while((rc= ldap_result(ld,r , LDAP_MSG_ONE, &tm, &res ))==LDAP_RES_SEARCH_ENTRY )//winAD,用户不存在时,这里费时n久?
{