LDAP - C++ - Programmation
Marsh Posté le 17-05-2017 à 14:05:29
>Quand j'execute ce code sa me renvoie deux erreurs LNK2019 et LNK1120 erreur externe non résolu.
Quand tu exécutes ce que produit le compilateur ou quand tu compiles? Si 2) regarde les commentaires ligne 1+2, faut bien configurer ton compilateur. Profite-en pour activer les warnings!
Marsh Posté le 17-05-2017 à 14:54:28
Bonjour, mes warnings sont déjà activé, cependant c'est bien quand j’exécute le code que sa plante, lorsque je compile, je n'ai aucune erreurs ni avertissement
Marsh Posté le 17-05-2017 à 17:23:01
Dolb66 a écrit : lorsque je compile, je n'ai aucune erreurs ni avertissement |
Ca c'est très étrange. D'après MSDN LNK2019 et LNK1120 sont des erreurs du linker (un peu évident vu le "LNK"...) et donc quelque chose qui se produit au moment de compiler... Quel est le comportement exact quand tu exécutes (avec un double-clic sur un fichier .exe on est bien d'accord?), tu vois un message d'erreur dans un dialogue genre ceci? Est-ce que msvcrt.dll existe quelque part sur ton système et si oui où? Qu'en est-il de activeds.lib?
MSDN (pour Visual Studio 2015 mais ça n'a pas dû changer):
https://msdn.microsoft.com/en-us/library/799kze2z.aspx
https://msdn.microsoft.com/en-us/library/z98k84c3.aspx
Marsh Posté le 17-05-2017 à 22:37:00
> D'après MSDN LNK2019 et LNK1120 sont des erreurs du linker (un peu évident vu le "LNK"...) et donc quelque chose qui se produit au moment de compiler...
Ou bien peut être une résolution de liens dynamiques échoue a l'exécution.
A+,
Marsh Posté le 17-05-2017 à 23:21:17
>Ou bien peut être une résolution de liens dynamiques échoue a l'exécution.
J'y avais pensé, d'où ma question à quoi ressemble le message d'erreur. Mais pour moi Linker==compilation, au moment de l'exécution c'est plutôt un Loader non?
Marsh Posté le 18-05-2017 à 09:54:30
Probable que cela vienne du dll et .lib,
A quel emplacement doivent-ils être posés précisement?
Dans mon dossier Visual Studio ou dans le dossier du projet? (j'ai effectué le second choix)
Cdlt
Marsh Posté le 18-05-2017 à 14:15:38
Tu n'as pas répondu à ma question.
Citation : Quel est le comportement exact quand tu exécutes (avec un double-clic sur un fichier .exe on est bien d'accord?), tu vois un message d'erreur dans un dialogue genre ceci? |
La dll là où se trouve l'exécutable, la lib peu importe tant que tu indiques l'endroit au linker/compilateur.
Marsh Posté le 18-05-2017 à 15:02:28
Le .exe est completement absent du dossier vu qu'il n'a jamais fonctionner sur visual, je l execute directemet sur le logiciel : "Symbole externe non résolu _FreeADsMem@4 référencé dans la fonction "long_cdecl FindUsers... Je pense que je vais changer de langage pour ce programme, Merci
Marsh Posté le 18-05-2017 à 15:54:35
J'avais donc raison: Erreur de Linker au moment de compiler. Faut configurer ton Visual Studio pour lui dire où se trouve la lib, autrement dit RTFM.
Marsh Posté le 18-05-2017 à 16:53:08
cf : https://msdn.microsoft.com/en-us/li [...] s.85).aspx
Dans ton projet visual ( bouton droit propriétés sur le projet ) , il faut que tu ajoutes Activeds.lib dans Editeur de liens -> Entrée -> dépendances supplémentaires.
Comme il s'agit d'une bibliothèque système, normalement pas besoin de préciser le path , sinon c'est dans Editeur de liens -> Général -> Répertoires de bibliothèques supplémentaires
Attention de choisir la bonne configuration et la bonne plateforme ( il faut le faire pour chaque , Debug / Release , win32 / x64 , etc... )
Marsh Posté le 20-05-2017 à 19:18:08
Dolb66 a écrit : Merci beaucoup sa s'execute (y) |
Certes, mais surtout avant ça compile. Comme je viens de le dire dans un autre sujet, il est très important d'utiliser les bons termes (dés le début quand on apprend encore histoire de ne pas créer de mauvaises habitudes) pour éviter les malentendus comme dans ce sujet!
Marsh Posté le 17-05-2017 à 13:34:32
Bonjour,
Je cherche à dérouler la liste des utilisateurs du LDAP de l'entreprise où j'effectue mon stage,
J'ai trouver un code source pas mal partagé sur internet, partagé par Microsoft :
J'admet être une quiche en reseau donc je comprends pas comment la connexion se déroule, il faut que j'indique le serveur DNS ou pas?
Quand j'execute ce code sa me renvoie deux erreurs LNK2019 et LNK1120 erreur externe non résolu.
J'ai compris qu'a un moment il reçoit l'AD et que selon le type de donné qu'il reçoit, grâce aux Switch chaque "type" de donné sera traité différemment.
Cependant je ne comprends pas d'où viennent les erreurs mise à part un probleme sur une connexion
Si quelqu'un peut m'aider merci