registru c++

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++

registru c++

Mesajde vBx » 04 Mar 2010, 03:15

daca vreau sa creez o noua cheie cu o noua valoare,trebuie sa folosesc si RegOpenKeyEx, sau e de ajuns RegCreateKeyEx() si cu RegSetValueEx() ?

Codul meu e cam asa,dar nu da rezultate:

Cod: Selectaţi tot
HKEY hKey;
   DWORD value = 5;
   int retValue = RegCreateKeyEx(HKEY_CURRENT_USER , LPCWSTR("Software\\Yahoo\\pager\\Test") , 0 , NULL , REG_OPTION_NON_VOLATILE , KEY_WRITE , NULL , &hKey , NULL);
   int retValue2 = RegSetValueEx(hKey , LPCWSTR("plural") , 0 , REG_DWORD , (BYTE*)&value , sizeof(DWORD));
   RegCloseKey(hKey);
   return 0;
Apple WIndows Linux Google.I use them all
Avatar utilizator
vBx
Membru
Membru
 
Mesaje: 97
Membru din: 03 Dec 2007, 01:40
Localitate: timisoara

Re: registru c++

Mesajde Viorel » 04 Mar 2010, 10:04

Urmînd recomandările de la http://www.codexpert.ro/forum/viewtopic.php?t=103, încearcă alte stringuri: _T("Software\\Yahoo\\pager\\Test") şi _T("plural"). În caz de eroare, valorile retValue oferă detalii.
Viorel
Microsoft MVP
Microsoft MVP
 
Mesaje: 148
Membru din: 13 Iul 2007, 12:26

Re: registru c++

Mesajde cristianamarie » 04 Mar 2010, 12:41

1. Daca folosesti unicode, RegSetValueExW.
2. Ce inseamna LPCWSTR("plural") ? Poate L"plural", LPCWSTR("plural") e un cast fortat la LPCWSTR al unui LPCSTR.
Nuclear launch detected
Avatar utilizator
cristianamarie
Membru++
Membru++
 
Mesaje: 292
Membru din: 12 Mar 2009, 18:47
Localitate: Iasi

Re: registru c++

Mesajde vBx » 04 Mar 2010, 13:40

castu ala fortat l-am pus doar asa sa se compileze :) totusi am urmat sfaturiel voastre si acuma a mers :) mersi mersi
Apple WIndows Linux Google.I use them all
Avatar utilizator
vBx
Membru
Membru
 
Mesaje: 97
Membru din: 03 Dec 2007, 01:40
Localitate: timisoara

Re: registru c++

Mesajde Ovidiu Cucu » 06 Mar 2010, 13:40

O mica completare: de aceea in C++ s-au introdus casturile gen
Cod: Selectaţi tot
LPCWSTR p = static_cast<LPCWSTR>("plural");

E ceva mai naspa de scris, in schimb compilatorul se prinde cand vrei sa faci ceva "fortat". Bineiteles, este si scaparea cu reinterpret_cast si/sau C-style cast, bune cateodata dar bine de gandit de doua ori inainte de a le scrie.
Ovidiu Cucu
Microsoft MVP - Visual C++
Avatar utilizator
Ovidiu Cucu
Fondator
Fondator
 
Mesaje: 2220
Membru din: 11 Iul 2007, 16:10
Localitate: Iasi


Înapoi la Limbajul C++

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator