我觉得这段代码没什么问题,
        int rc = 0, version=LDAP_VERSION3;
char dn[BUF_SIZE] = {'\0'};
_stprintf(dn, "cn=admin,%s", BASE_DN);
LDAP *ldap = NULL;
ldap_set_option(ldap, LDAP_OPT_PROTOCOL_VERSION, &version);
ldap = ldap_init(_T(LDAP_SERVER), 389);
ldap_get_option(ldap, LDAP_OPT_PROTOCOL_VERSION, &version); // 很奇怪,总是返回2,winldap不可能不支持LDAP v3啊
printf("LDAP version is %d\n", version);