Création de comptes auto sous active directory

Soyez le premier à donner votre avis sur cette source.

Vue 36 647 fois - Téléchargée 2 350 fois

Description

Alors voila, c'est mon premier programme, je l'ai fait en tant que petit projet pour mon bts info, donc soyez pas trop méchant :)

Alors le principe est simple, il va chercher dans une base Access le nom et prenom des eleves, créer un fichier CSV au format Active Directory et renvoi ce fichier grâce à l'utilitaire CSVDE de windows 2000 / 2003 donc il faut inclure le votre dans le repertoire de l'application
J'ai essayé de faire quelque chose de pratique, et évidement le code est pas bô du tout mais c'est commenté.

C'est compilé sous Visuel .NET en DEBUG ( ben ouai en RELEASE y a un bug :'( )
ca utilise les CSTRING, OleDbJet pour la connexion a la base access.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005

attention : si on utilise HeapAlloc pour allouer, il faut bien utiliser HeapFree pour libérer.
Messages postés
6
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
29 novembre 2004

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 !
Messages postés
368
Date d'inscription
mercredi 14 novembre 2001
Statut
Membre
Dernière intervention
1 septembre 2008

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];
Messages postés
368
Date d'inscription
mercredi 14 novembre 2001
Statut
Membre
Dernière intervention
1 septembre 2008

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];
Messages postés
6
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
29 novembre 2004

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
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.