Problem mit Registry (REG_DWORD)



  • Hallo!

    Ich habe folgendes Problem:
    Und zwar kann ich per REG_SZ Werte in die Registry schreiben, aber nicht mit REG_DWORD! Warum nicht?

    Quelltext REG_SZ:

    HKEY hKey;
    char* cData = "123";
    
    RegOpenKeyEx(
    	HKEY_LOCAL_MACHINE,
    	"SOFTWARE\\abc",
    	NULL,
    	KEY_ALL_ACCESS,
    	&hKey
    	);
    
    RegSetValueEx(
    	hKey,
    	"Test",
    	NULL,
    	REG_SZ,
    	(const BYTE*) cData,
    	sizeof(cData)
    	);
    
    RegCloseKey(hKey);
    

    Quelltext REG_DWORD:

    HKEY hKey;
    DWORD dwData = 0xFF;
    
    RegOpenKeyEx(
    	HKEY_LOCAL_MACHINE,
    	"SOFTWARE\\abc",
    	NULL,
    	KEY_ALL_ACCESS,
    	&hKey
    	);
    
    RegSetValueEx(
    	hKey,
    	"Test",
    	NULL,
    	REG_DWORD,
    	(const BYTE*) dwData,
    	sizeof(dwData)
    	);
    
    RegCloseKey(hKey);
    

    Vielleicht kann mir da jemand helfen, der auch schon Probleme damit hatte???

    Danke für Unterstützung

    Cu CaseModder 🙂



  • (const BYTE*) **&**dwData



  • Danke, funktioniert!

    Cu CaseModder 🙂


Anmelden zum Antworten