nom de l'utilisateur actuel

Programmation d'applications complexes
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

nom de l'utilisateur actuel

Message par Le Soldat Inconnu »

Salut,

un gros problème avec ce code :

Code : Tout sélectionner

Utilisateur.s = Space(255)
GetUserName_(@Utilisateur, 255)
Debug Utilisateur
ça plante méchamment sur la fonction GetuserName, une idée ?
moi, je vois pas le pourquoi de plantage :(
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

j'ai corrigé ton code

Code : Tout sélectionner

Utilisateur.s = Space(255)
l.l = 255
GetUserName_(@Utilisateur,@l)
Debug Utilisateur
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Effectivement dans la Doc MSDN, la variable nSize sert d'entrée-sortie:

Utilisateur.s = Space(255)
l.l = 255
GetUserName_(@Utilisateur,@l)
Debug Utilisateur
Debug l
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message par fweil »

Effectivement car la fonction veut absolument renvoyer la longueur utilisée dans la variable n°2 ... et si on passe une constante !
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

OK, merci, je n'y avais pas songé à ce coup-ci, c'est la 2ème fonction que je vois comme ça, mais à chaque fois, je me plante ... :lol:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre