Getusername, getcomputername [Résolu]

elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 17 août 2004 à 18:21 - Dernière réponse : elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention
- 19 août 2004 à 00:10
Bonjour,

Je parviens parfaitement a recuperer le user et la machine, cependant, je n'arrive pas a avoir la bonne longueur ce qui est normal d'apres mon code :
char szbuff[64], szbuff2[64];
DWORD d;
d = 64;

GetComputerName(szbuff, &d);
GetUserName(szbuff2, &d);

Je souhaiterais n'obtenir que la chaine stricte et non pas tout le tampon.

Quelqu'un pourrait me donner une indication ?

Merci.
Afficher la suite 

7 réponses

Répondre au sujet
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 18 août 2004 à 23:01
+3
Utile
send(sock, b2 ,strlen(b2))
non ?
et encore, faudrait pas un saut de ligne a la fin ???

ciao...
BruNews, Admin CS, MVP Visual C++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de BruNews
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 17 août 2004 à 18:35
0
Utile
d = 64;
GetComputerName(szbuff, &d);
d = 64;
GetUserName(szbuff2, &d);

devrait aller.

ciao...
BruNews, Admin CS, MVP Visual C++
Commenter la réponse de BruNews
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 17 août 2004 à 18:45
0
Utile
ca ne change rien.
j'ai essaye en declarant, mes szbuffer en char* mais evidemment ca ne passe pas non plus.
Commenter la réponse de elanspeech
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 17 août 2004 à 18:58
0
Utile
char b1[64], b2[64];
DWORD d;
d = 64;
GetUserName(b1, &d);
d = 64;
GetComputerName(b2, &d);
MessageBox(0, b1, szappname, 0);
MessageBox(0, b2, szappname, 0);

c'est passe impec.

ciao...
BruNews, Admin CS, MVP Visual C++
Commenter la réponse de BruNews
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 18 août 2004 à 10:17
0
Utile
ca fonctionne bien, le probleme vient de l'envoi dans une socket.
en effet, je recois un tampon bien plus grand que le simplenom du user ou de la machine.

commande d'envoi sur la socket :
send(sock, b2 ,sizeof(b2))

ca semble normal vu que b2 fait 64....
je ne sais pas comment faire pour n'envoyer que la taille stricte correspondant aux noms...
Commenter la réponse de elanspeech
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 18 août 2004 à 22:55
0
Utile
personne ne sait ?
Commenter la réponse de elanspeech
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 19 août 2004 à 00:10
0
Utile
merci ! ca marche.
Commenter la réponse de elanspeech

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.