online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon derausdemnorden vom 01.06.2022, 19:45 Options

RegQueryValExA - kein rückgabe wert

Hallo,

Ich will ein paar basis daten über das BS auslesen:

	unsigned char szDataBuf[128]; 
	HKEY hkey;
	DWORD dwSize = 128;

	RegOpenKeyExA(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_READ, &hkey);
	RegQueryValueExA(hkey, "ProductName", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";
	RegQueryValueExA(hkey, "CSDVersion", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";
	RegQueryValueExA(hkey, "CurrentVersion", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";
	RegQueryValueExA(hkey, "CurrentBuildNumber", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";
	RegQueryValueExA(hkey, "RegisteredOrganization", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";
	RegQueryValueExA(hkey, "RegisteredOwner", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";
	RegQueryValueExA(hkey, "SystemRoot", NULL, NULL, szDataBuf, &dwSize);
	cout << szDataBuf << "\n";



als ausgabe bekomme ich aber:

Zitat:
Microsoft Windows XP //correct
Service Pack 3 //correct
5.1 //correct
5.1 //nope
5.1 //nope
%username% //nope
%username% //correct
//systemroot fehlt ganz


Manchmal funktionirt es, manchmal nicht.
Ich werde noch ganz schnippelig hier... :S


Antwort schreiben

Antwort 1 von son_quatsch vom 10.06.2022, 10:05 Options

Du musst auch prüfen, ob der Funktionsaufruf selbst erfolgreich ist. Wenn nicht, wird szDataBuf nicht verändert und behält logischerweise auch seinen vorherigen Wert. Warum versuchst du es nicht mit einem etwas ausführlicherem Beispiel, wie unter http://msdn.microsoft.com/en-us/library/ms724911(VS.85).aspx?

Ähnliche Themen

ASCII String umgekehrt ausgeben
1HELP1  20.11.2008 - 37 Hits - 1 Antwort

Minimieren
Neipa  25.11.2008 - 26 Hits - 5 Antworten

Prüfen, ob der Variable ein Wert zugewiesen ist (delphi)
waffdaff  10.08.2009 - 584 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026