0

在对http://www-archive.mozilla.org/directory/csdk-docs/example.htm的代码进行了一些修改后,我尝试了以下代码。

# include <stdio.h> 
# include "ldap.h"
int main( int argc, char **argv ) 
{ 
   LDAP *ld; 

   int rc; 
   /* Get a handle to an LDAP connection. */ 
   if ( (ld = ldap_init( "ipaddr", port )) == NULL ) { 
     perror( "ldap_init" ); 
     return( 1 ); 
   } 
   /* Bind anonymously to the LDAP server. */ 
   rc = ldap_simple_bind_s( ld, "user@mydomain.com", "***" ); 
   if ( rc != LDAP_SUCCESS ) { 
     fprintf(stderr, "ldap_simple_bind_s: %s\n", ldap_err2string(rc)); 
     return( 1 ); 
   } 
   else
   {
     printf("Successful authentication");
   }
}

我没有 ldap.h 头文件。我试图从 openldap (v2.4.35) 下载一个包并解压缩到一个包含标题的文件夹。我在执行过程中包含了这个文件夹,发现两个文件缺少 lber_types.h 和 ldap_features.h。我浏览了这个包,发现了 lber_types.hin 和 ldap_features.hin 文件。我还从网上找到了一个资料,说lber_types和ldap_features头文件是Linux中configure命令自动生成的。我在 Windows 中工作,我现在应该做什么?是否有任何其他包来执行代码?

4

1 回答 1

0

如果您正在寻找 Windows 上的 openldap 以外的其他选项。你可以试试 winldap,更多信息你可以访问他们的 msdn 页面,也有一些例子可以帮助你。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367033(v=vs.85).aspx

于 2013-06-06T08:08:46.513 回答