CRÉATION DE COMPTES AUTO SOUS ACTIVE DIRECTORY

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 - 29 juin 2004 à 13:52
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005 - 30 juin 2004 à 02:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24111-creation-de-comptes-auto-sous-active-directory

BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
30 juin 2004 à 02:34
attention : si on utilise HeapAlloc pour allouer, il faut bien utiliser HeapFree pour libérer.
cs_jasonbecker Messages postés 6 Date d'inscription mercredi 16 avril 2003 Statut Membre Dernière intervention 29 novembre 2004
30 juin 2004 à 01:37
Merci pour l'astuce Xs, comment connais tu ca ? t as tout de suite compri le prob ? chapo ! :)
Si tu pouvais m'expliquer, ca veut dire qu'il faut bien vider la mémoire ou un truc du genre ?
En tout cas ca fait plaisir que des personnes s'y interessent !
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
29 juin 2004 à 19:28
Utilise ZeroMemory(void* var, int size) (enfin la macro) pour initialiser tes variables. Ou au lieu d'allouer comme ca :

char* MyStr;
MyStr = new char[size];
ZeroMemory(MyStr,size);

fais comme ca :

char* MyStr;
MyStr = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size)

Ou encore en redéfinissant new

void* __declspec operator new(size_t size)
{
if( size > 1 )
return HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size);
else
return NULL
}

et en utilisant

MyStr = new char[size];
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
29 juin 2004 à 19:28
Utilise ZeroMemory(void* var, int size) (enfin la macro) pour initialiser tes variables. Ou au lieu d'allouer comme ca :

char* MyStr;
MyStr = new char[size];
ZeroMemory(MyStr,size);

fais comme ca :

char* MyStr;
MyStr = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size)

Ou encore en redéfinissant new

void* __declspec operator new(size_t size)
{
if( size > 1 )
return HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size);
else
return NULL
}

et en utilisant

MyStr = new char[size];
cs_jasonbecker Messages postés 6 Date d'inscription mercredi 16 avril 2003 Statut Membre Dernière intervention 29 novembre 2004
29 juin 2004 à 14:23
et bien lorsque je créé le fichier CSV en release, il comporte des bugs de caracteres, là où il devrait y avoir les noms et prenoms y a n'importe quoi
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
29 juin 2004 à 13:52
c'est quoi ton bug pour la compil en release?
Rejoignez-nous