Pb avec la fonction MoveMemory alias RtlMoveMemory
cs_stef33
Messages postés4Date d'inscriptionmercredi 11 décembre 2002StatutMembreDernière intervention12 mars 2003
-
13 déc. 2002 à 16:44
cs_stef33
Messages postés4Date d'inscriptionmercredi 11 décembre 2002StatutMembreDernière intervention12 mars 2003
-
12 mars 2003 à 09:37
Bonjour,
Une fois sur trois exécution j'ai un plantage avec l'utilisation de la fonction MoveMemory de l'api kernel.
Le plantage est le message habituel "la memoire ne peut pas etre read...".
Y a-t-il des peronnes a qui ca pose aussi pb ?
Résolution possible de cette erreur ?
d'avance merci.
stef
Extrait du code :
Public Type USER_INFO_11
usr_name As Long
usr_comment As Long
usr_usr_comment As Long
usr_full_name As Long
usr_priv As Long
usr_auth_flags As Long
usr_password_age As Long
usr_home_dir As Long
usr_parms As Long
usr_last_logon As Long
usr_last_logoff As Long
usr_bad_pw_count As Long
usr_num_logons As Long
usr_logon_server As String
usr_country_code As Long
usr_workstations As Long
usr_max_storage As Long
usr_units_per_week As Long
usr_logon_hours As Byte
usr_code_page As Long
End Type
Dim user_info As USER_INFO_11
Dim lpbuf As Long
If (NetUserGetInfo(StrConv(Environ("LOGONSERVER"), vbUnicode), StrConv(matricule, vbUnicode), 11, lpbuf) = 0) Then
Call MoveMemory(user_info, ByVal lpbuf, Len(user_info))
id_utilisateur = " (" & GetStrFromPtrW(user_info.usr_full_name) & ")"
Call NetApiBufferFree(ByVal lpbuf)
End If