C++ Registry wert auslesen



  • Hallo liebe Freunde, ich versuche einen REG_BINARY wert aus der Windows Registry auszulesen.

    So sieht mein code aus :

    CString ReadProxyServer()
    {
    	CString cSvar = _T("erer");
    	HKEY hKey;
    	if (::RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Wow6432Node\\Verzeichniss\\Beispiel"),
    				0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
    	{
    		TCHAR szData[256];
    		DWORD dwKeyDataType;
    		DWORD dwDataBufSize = 256;
    		if (::RegQueryValueEx(hKey, _T("NameDesKeys"), NULL, &dwKeyDataType, // /"ProxyServer"
    				(LPBYTE) &szData, &dwDataBufSize) == ERROR_SUCCESS)
    		{
    			switch ( dwKeyDataType )
    			{
    				case REG_SZ:
    					cSvar = CString(szData);
    					break;
    			}
    		}
    		::RegCloseKey( hKey );
    	}
    	return cSvar;
    }
    

    Allerdings funktioniert das weder hinten noch forne.
    Ich bin echt am verzweifeln, wäre sehr nett, wenn mit ein freundlicher Profi auf die Sprünge helfen könnte 🙂 danke schön.
    Schon einmal im Vorraus.



  • Hast Du eine 32- oder 64-bittige Anwendung?
    Auch solltest Du einfach den jeweiligen Rückgabe-Wert Dir anzeigen lassen (FormatMessage)...
    Und wenn Du REG_BINARY lesen willst, frage ich mich, warum Du nur REG_SZ bearbeitest?


Anmelden zum Antworten