Hallo!
Könnte mir jemand die Nutzung von der Registry in C++ näher erläutern?
Ich habe mir per Google beholfen, dabei bin ich z.B. auch auf diese FAQ gestoßen.
Mein momentaner Code ist zum Schreien. Ohne if-Bedingungen oder ähnliches, Fehler gibt es auch noch.
C:\Users\[User]\Desktop\Registry-Test\main.cpp||In function 'int main()':|
C:\Users\[User]\Desktop\Registry-Test\main.cpp|13|error: invalid conversion from 'BYTE*' to 'const char*'|
C:\Users\[User]\Desktop\Registry-Test\main.cpp|13|error: initializing argument 1 of 'size_t strlen(const char*)'|
||=== Build finished: 2 errors, 0 warnings ===|
Mein Code:
Alles anzeigen
Das wäre Programm 1. In Programm 2 würde er die Keys öffnen, den Inhalt in eine variable speichern und dann die Keys wieder schließen. Dann würde er damit irgendwas machen und die Keys löschen.
Könnte mir jemand ein ausgiebiges Beispielprogramm zeigen?
MfG
Check
Könnte mir jemand die Nutzung von der Registry in C++ näher erläutern?
Ich habe mir per Google beholfen, dabei bin ich z.B. auch auf diese FAQ gestoßen.
Mein momentaner Code ist zum Schreien. Ohne if-Bedingungen oder ähnliches, Fehler gibt es auch noch.
C:\Users\[User]\Desktop\Registry-Test\main.cpp||In function 'int main()':|
C:\Users\[User]\Desktop\Registry-Test\main.cpp|13|error: invalid conversion from 'BYTE*' to 'const char*'|
C:\Users\[User]\Desktop\Registry-Test\main.cpp|13|error: initializing argument 1 of 'size_t strlen(const char*)'|
||=== Build finished: 2 errors, 0 warnings ===|
Mein Code:
Quellcode
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- int main() {
- HKEY hKey;
- HKEY hKey2;
- BYTE CString[]="Hallo, dies ist der Teststring für den Testschlüssel.";
- DWORD Zahl=56664;
- cout << "Schluessel 1 wird angelegt." << endl;
- RegCreateKeyEx(HKEY_CURRENT_USER, "Test", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, 0);
- cout << "Schluessel 2 wird angelegt." << endl;
- RegCreateKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Test2", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey2, 0);
- cout << "Wert wird in Schluessel 1 geschrieben." << endl;
- RegSetValueEx(hKey, "Eintragsname", 0, REG_SZ, CString, strlen(CString)+1);
- cout << "Wert wird in Schluessel 2 geschrieben." << endl;
- RegSetValueEx(hKey2, "Eintragsname", 0, REG_DWORD, (BYTE*)&Zahl, sizeof(DWORD));
- cout << "Schluessel 1 wird geschlossen." << endl;
- RegCloseKey(hKey);
- cout << "Schluessel 2 wird geschlossen." << endl;
- RegCloseKey(hKey2);
- cout << "Ende" << endl;
- Sleep(5000);
- return(0);
- }
Das wäre Programm 1. In Programm 2 würde er die Keys öffnen, den Inhalt in eine variable speichern und dann die Keys wieder schließen. Dann würde er damit irgendwas machen und die Keys löschen.
Könnte mir jemand ein ausgiebiges Beispielprogramm zeigen?
MfG
Check