IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

ldap "Serveur hors servic"


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut ldap "Serveur hors servic"
    bonjour,
    je suis en train d'écrire un program pour accéder au annuaire LDAP par DELPHI.
    en fait j'en ai déjà fait un en C qui marche bien. Mais après la traduction, celui en DELPHI marche toujours pas, et me donne chaque fois une erreur "Serveur hors service"
    voici mes codes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    d : PLDAP;
    ld := ldap_init(PWideChar(sServeur), LDAP_PORT);
    if ld = nil then
    begin
    showMessage('ERROR: ldap_init: ' + ldap_err2stringW(GetLastError));
    goto labelFin;
    end
    et labelFin qui juste vient à la fin de program.

    Merci bcp pour vos aides.

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    pourquoi utilises-tu du WideChar ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 469
    Points : 24 905
    Points
    24 905
    Par défaut
    Tu es en quelle version de Delphi ? 2009 ?

    Pour D7, j'ai écrit ce code, faut essayer les 3 variantes, PChar, PAnsiChar, PWideChar ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function TLDAPToolHelp.LDAPExists(const LDAPServerName: string; LDAPPort: Cardinal = 389): Boolean;
    var
      ID: PLDAP;
    begin
      ID := wldap32.ldap_init(PChar(LDAPServerName), LDAPPort); // ldap_open est deprecated
      Result := Assigned(ID);
      if Result then
        wldap32.ldap_unbind(ID)
      else
        SetLastError(wldap32.LdapGetLastError(), 'ldap_init');
    end;

    "goto", lol, c'est pas du basic, instruction à éviter ! c'est juste vilain
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    pourquoi utilises-tu du WideChar ?
    Car sinon, il y aura une err de 'types incomcompatibles'

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Tu es en quelle version de Delphi ? 2009 ?

    Pour D7, j'ai écrit ce code, faut essayer les 3 variantes, PChar, PAnsiChar, PWideChar ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function TLDAPToolHelp.LDAPExists(const LDAPServerName: string; LDAPPort: Cardinal = 389): Boolean;
    var
      ID: PLDAP;
    begin
      ID := wldap32.ldap_init(PChar(LDAPServerName), LDAPPort); // ldap_open est deprecated
      Result := Assigned(ID);
      if Result then
        wldap32.ldap_unbind(ID)
      else
        SetLastError(wldap32.LdapGetLastError(), 'ldap_init');
    end;

    "goto", lol, c'est pas du basic, instruction à éviter ! c'est juste vilain
    ou, j'utilise delphi 2009

    en fait, c'était après k j'appelle ldap_connect, le message d'erreur apparait..
    j'ai oublié de dire..
    désolée pr c'était pas claire..

    ps: c'est toi qui a écrit l class wldap32 ??

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    OK, c bon. Ca marche.
    j'ai juste changé ldap_init à ldap_initW
    mon dieu...
    je suis bloquée depuis hier matin pour cette magnifique 'W'...
    Merci pour vos aides

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Serveur 2000] - Problème QUOTED-IDENTIFIER
    Par Silvia12 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/06/2007, 14h17
  2. Détection imprimante hors service
    Par Droïde Système7 dans le forum Langage
    Réponses: 12
    Dernier message: 04/02/2006, 19h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo