V
So, ich kann jetzt lesen:
BYTE bBuffer[MAX_PATH * sizeof(WCHAR)];
DWORD cbBuffer, dwType;
HKEY hKey;
RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("Software\\ShareManager"), 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, 0);
cbBuffer = sizeof(bBuffer);
if ((RegQueryValueEx(hKey, TEXT("IncomingDirectory"), 0, &dwType, bBuffer, &cbBuffer) == ERROR_SUCCESS) && (dwType == REG_SZ))
memcpy(szIncomingDirectory, bBuffer, sizeof(szIncomingDirectory));
else
szIncomingDirectory[0] = L'\0';
// ...
Aber beim Schreiben in die Registry bekomme ich noch Probleme:
cbBuffer = sizeof(bBuffer);
memcpy(bBuffer, szIncomingDirectory, sizeof(bBuffer));
RegSetValueEx(hKey, TEXT("Test"), 0, REG_SZ, bBuffer, cbBuffer);
Wenn ich regedit öffne, stehen da so komige '...' als Wert. Wenn ich diesen dann bearbeiten will, ist das Feld leer.
Danke.