Pb d'écriture dans la base de registre vb

Fermé
thom8994 Messages postés 17 Date d'inscription samedi 9 mai 2009 Statut Membre Dernière intervention 26 mai 2009 - 9 mai 2009 à 18:30
 Feti - 19 juil. 2009 à 12:17
Bonjour,

Je suis en train de faire un programme d'édition de de texte RTF et je voudrais associé mon programme avec les fichier portant l'extension *.rtf.
Alors j'utilise ce code:

Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
(ByVal hKey As Long, ByVal lpSubKey As String, _
ByVal phkResult As Long) As Long
Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" _
(ByVal hKey As Long, ByVal lpSubKey As String, _
ByVal dwType As Long, ByVal lpData As String, _
ByVal cbData As Long) As Long

Private Const HKEY_CLASSES_ROOT = &H80000000
Private Const MAX_PATH = 255
Private Const REG_SZ = 1

Private Sub cmdAssocExt_Click()

Dim MaCle As Long

Call RegCreateKey(HKEY_CLASSES_ROOT, "RTF", MaCle)
Call RegSetValue&(MaCle, "", REG_SZ, "RTF", 0&)
Call RegSetValue&(MaCle, "shell\open\command", REG_SZ, "C:\Program Files\RTF-Editor\RTF-Editor 1.0.exe %1", MAX_PATH)
Call RegSetValue&(MaCle, "DefaultIcon", REG_SZ, "C:\Program Files\RTF-Editor\RTF-Editor 1.0.exe,1", MAX_PATH)
Call RegCreateKey&(HKEY_CLASSES_ROOT, ".rtf", MaCle)
Call RegSetValue&(MaCle, "", REG_SZ, "RTF", 0&)

End Sub

Mais le débogueur m'affiche: "Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée."

Donc je voudrais savoir comment je peut faire autrement ou corriger l'erreur,
Merci, Thomas

PS: Je cherche aussi comment créer un aperçu avant impression et ajouter une image à ma RichTextBox (Malgré les sources trouvé sur ce site que je n'arrive pas à faire fonctionner). Mais c'est secondaire.

Merci encore
A voir également:

2 réponses

Bonjour,
j'ai aussi ce problème, aurait tu trouvé une solution depuis ce temps?
Merci beaucoup
Bonne journée
0
Non toujours pas, désolé pour toi, en ce qui me concerne j'ai abandonné depuis longtemps.

A++
0
> Non toujours pas

Ca devient grave à ce niveau.
Il y a juste 160 000 réponses sur Google ou Google Groups !!!
(et moins de 0.30 secondes pour trouver dixit Google !!)
0