Bonjour,
Je développe actuellement une DLL qui doit interroger l'active directory. Comme j'utilise le header winldap.h, je suis obliger d'utiliser des PWCHAR. Mon problème est le suivant : Je n'arrive pas à "formater" correctement mes pwchar.
Si je créé moi-même le PWCHAR
, la fonction search et l'active directory fonctionne correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part PWCHAR filter = L"telephoneNumber=3223342088";
Si je le créé à partir d'une variable reçue d'un programme qui appelle la DLL
Puis je transforme ce filter2 en PWCHAR. J'obtiens exactement la même chose à l'affichage, mais la fonction search utilisant ce filtre ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char filter2[40] = {0}; memcpy(filter2,"telephoneNumber=",20); memcpy(filter2 + 16 , Num, sizeof(Num));
Je suppose que c'est un problème de taille du wchar_t vers lequel pointe le PWCHAR, mais je ne sais pas comment verrifier les tailles.
J'espère ne pas être trop confus
D'avance merci
PS : Je travaille avec Visual Studio 2005
Partager