OVH Cloud OVH Cloud

Base de registre

1 réponse
Avatar
Nicolas
Bonjour,

Je souhaite cr=E9er la valeur chaine nom "MaValeur" et de=20
valeur "Nicolas" dans la cl=E9 "TEST" de HKEY_CURRENT_USER

Voici mon code :

Private Const HKEY_CURRENT_USER =3D &H80000001
Private Const MAX_PATH =3D 255
Private Const REG_SZ =3D 1

Private Sub Command1_Click()
Dim MaCle As Long
Dim Chaine As String
RegCreateKey HKEY_CURRENT_USER, "TEST", MaCle
Chaine =3D "Nicolas"
RegSetValueEx MaCle, "MaValeur", 0, 1, Chaine, Len
(Chaine) + 1
End Sub

Le probl=E8me est que quand je consulte dans le registre,=20
j'ai un charabia=E0 la place de "Nicolas"

Qui saura m'aider ?
Merci

Nicolas

1 réponse

Avatar
FDE
Je pense qu'il faut que tu rajoutes un null terminety
avec les API sur ta chaine Nicolas et la dimensionner
en général je fais cela

Dim Chaine As String * 255
chaine = String(255,0)
chaine= "nicolas"

dis moi si ca marche




-----Message d'origine-----
Bonjour,

Je souhaite créer la valeur chaine nom "MaValeur" et de
valeur "Nicolas" dans la clé "TEST" de HKEY_CURRENT_USER

Voici mon code :

Private Const HKEY_CURRENT_USER = &H80000001
Private Const MAX_PATH = 255
Private Const REG_SZ = 1

Private Sub Command1_Click()
Dim MaCle As Long
Dim Chaine As String
RegCreateKey HKEY_CURRENT_USER, "TEST", MaCle
Chaine = "Nicolas"
RegSetValueEx MaCle, "MaValeur", 0, 1, Chaine, Len
(Chaine) + 1
End Sub

Le problème est que quand je consulte dans le registre,
j'ai un charabiaà la place de "Nicolas"

Qui saura m'aider ?
Merci

Nicolas
.