Guest K.A.R Postado Maio 27, 2008 Denunciar Share Postado Maio 27, 2008 estou tentando executar o codigo abaixo mas esta dando erro, e não consigo achar qual é o erro, e não tenho muita intimidade com essa linguagem esse codigo é para criar uma dll ladp.Por favor alguém poderia me ajudarobrigada!!!#include <windows.h>#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <windef.h>#include <winbase.h>#include <winldap.h>DLLIMPORT int LDAP_AUTHENTICATE_V3 (char *p_host, char *p_dominio, char *p_usuario, char *p_senha){LDAP *ld; // open a connectionld = ldap_init(p_host, LDAP_PORT); if (ld == NULL) { return (int)LdapGetLastError(); } // change LDAP VersionULONG version = LDAP_VERSION3;ULONG ResTest = ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, (void*)&version); if (ResTest !=LDAP_SUCCESS) { return (int)ResTest; } // authenticate char v_ud[200]; strcpy( v_ud, "cn="); strcat( v_ud, p_usuario); strcat( v_ud, ","); strcat( v_ud, p_dominio); ULONG vResult = ldap_simple_bind_s(ld, v_ud, p_senha); if ( vResult == LDAP_SUCCESS ) { ldap_unbind(ld); return 0; } else { return (int)vResult; }} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Maio 31, 2008 Denunciar Share Postado Maio 31, 2008 Coloca o erro que ajuda!!! :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest K.A.R
estou tentando executar o codigo abaixo mas esta dando erro, e não consigo achar qual é o erro, e não tenho muita intimidade com essa linguagem
esse codigo é para criar uma dll ladp.
Por favor alguém poderia me ajudar
obrigada!!!
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winldap.h>
DLLIMPORT int LDAP_AUTHENTICATE_V3 (char *p_host, char *p_dominio, char *p_usuario, char *p_senha)
{
LDAP *ld;
// open a connection
ld = ldap_init(p_host, LDAP_PORT);
if (ld == NULL)
{
return (int)LdapGetLastError();
}
// change LDAP Version
ULONG version = LDAP_VERSION3;
ULONG ResTest = ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, (void*)&version);
if (ResTest !=LDAP_SUCCESS)
{
return (int)ResTest;
}
// authenticate
char v_ud[200];
strcpy( v_ud, "cn=");
strcat( v_ud, p_usuario);
strcat( v_ud, ",");
strcat( v_ud, p_dominio);
ULONG vResult = ldap_simple_bind_s(ld, v_ud, p_senha);
if ( vResult == LDAP_SUCCESS )
{
ldap_unbind(ld);
return 0;
}
else
{
return (int)vResult;
}
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.