Connaitre la taille d'une variable pointée par un PWCHAR
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
Code:
PWCHAR filter = L"telephoneNumber=3223342088";
, la fonction search et l'active directory fonctionne correctement.
Si je le créé à partir d'une variable reçue d'un programme qui appelle la DLL
Code:
1 2 3
| char filter2[40] = {0};
memcpy(filter2,"telephoneNumber=",20);
memcpy(filter2 + 16 , Num, sizeof(Num)); |
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.
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