Olá, Não conheço nehuma API do OpenLdap para C++, estive precissando de uma há um tempo atrás e não encontrei.
O jeito é implementar em C puro mesmo, o C++ tem total compatibilidade com o C ANSI, declare uma classe de C++ e chame, as funções do Ldap nesta classe, depois para seu metódos e atributos, chame apenas essa classe e trabalhe com ela. Dica: Quando for chamar seu header de C dentro de C++ chame sempre usando, "extern" para ser explicito para o compilador que aquilo é C puro, exemplos: extern "C" { #include <stdio.h> #include <ldap.h> #include <lber.h> } extern "C" { void SuaFuncao(void) { int test, test2; } } Outra coisa no FreeBSD tem uma versão do OpenLdap que tive problemas era 2 alguma coisa, não lembro direito, simplesmente qualquer coisa que chamase a função "ldap_init" dava erro na compilação, apenas atualize a vesão se tiver, esse tipo de problemas. A melhor documentação que encontrei para API foi no site Novell, quase todas as funções são compativeis com o openldap. http://developer.novell.com/wiki/index.php/LDAP_Libraries_for_C Abraços, Eder. On 8/14/06, Cristiano Panvel <[EMAIL PROTECTED]> wrote: > Obrigado, galera funcionou legal, agora alguém sabe se existe uma API do > Ldap para C++ pois o que eu precisso fazer é em C++. > > Cris > > On 8/13/06, Eder <[EMAIL PROTECTED]> wrote: > > Olá Cristiano, > > > > Dependendo da forma que o openldap foi compilado acontece esses > > problemas na hora que você deseja usar a API, mas para compilar você > > deve indicar o caminho para o seu compilador, para isso faça assim: > > > > % cc -I/usr/local/include -L/usr/local/lib -lldap seu_prog.c > > > > Abraços, > > > > On 8/13/06, Cristiano Panvel <[EMAIL PROTECTED]> wrote: > > > Oi pessoal > > > > > > to tentando usar a api do ldap no FreeBSD mais toda vez que incluo o > > > header > > > do ldap ele diz que o header nao existe mais o cara esta lá alguem sabe > > > o que pode ser > > > > > > #include <ldap.h> > > > > > > main() > > > { > > > LDAP *ld; > > > } > > > > > > Cris > > > ------------------------- > > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > > > > > > > -- > > Linux is for people who hate Windows, > > BSD is for people who love UNIX" > > ------------------------- > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > ------------------------- > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- Linux is for people who hate Windows, BSD is for people who love UNIX" ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd