Bonjour à tous,
J'ai un problème avec l'écriture en base de registre d'une chaîne de caractères.
Le code suivant écrit uniquement la première lettre de ma chaîne de caractères. Je dois utiliser une CString en entrée. Je pense que le problème vient de la conversion de la chaîne de caractère.
Merci d'avance pour votre aide!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 HKEY lRegistryKey; if(RegOpenKeyEx( HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\TRUC\\BIDULE\\TEST"), 0,KEY_SET_VALUE ,&lRegistryKey )== ERROR_SUCCESS) { CString maCstring= L"http://testdecrituredansleregistre.fr"; LPCTSTR maTChar = (LPCTSTR) maCstring; if(RegSetValueExA(lRegistryKey, "URL", 0, REG_SZ, (const LPBYTE)maTChar , (_tcslen(maTChar )+1)*sizeof(TCHAR)) == ERROR_SUCCESS) { //Ecriture réussie } else { //Ecriture KO } } else { // Ouverture de la clé KO }
Partager