29. november 2001 - 19:45
Der er
7 kommentarer og
1 løsning
registry
hvorfor kan jeg ikke få følgende kode til at virke:
void readConfiguration()
{
HKEY key;
DWORD dummy;
DWORD type = REG_DWORD;
DWORD size = sizeof(DWORD);
DWORD value = 0;
RegCreateKeyEx(HKEY_LOCAL_MACHINE, \"Software\\\\Test\", 0, NULL, 0, 0, NULL, &key, &dummy);
RegQueryValueEx(key, \"minKey\", NULL, &type, (PBYTE)&value, &size);
RegCloseKey(key);
}
void writeConfiguration()
{
HKEY key;
DWORD dummy;
DWORD value = 12345;
RegCreateKeyEx(HKEY_LOCAL_MACHINE, \"Software\\\\Test\", 0, NULL, 0, 0, NULL, &key, &dummy);
RegSetValueEx(key, \"minKey\", 0, REG_DWORD, (PBYTE)&value, sizeof(DWORD));
RegFlushKey(key);
RegCloseKey(key);
}
29. november 2001 - 19:51
#2
Hvad med at bruge WriteProfileString, WriteProfileInt osv., det er noget nemmere...
29. november 2001 - 20:07
#5
Fx:
BOOL WriteProfileString(
LPCTSTR lpAppName, // section name
LPCTSTR lpKeyName, // key name
LPCTSTR lpString // string to write
);
Det siger vel næsten sig selv
29. november 2001 - 20:18
#7
nej,
jeg kan godt skrive en string, men ikke en int?
WriteProfileInt(\"Test\", \"minKey\", 1234);
og
int value;
value = GetProfileInt(\"Test\", \"minKey\", 0);
what dælen is galt?
29. november 2001 - 20:25
#8
WriteProfileInt er en funktion på klassen CWinApp (MFC)
Du bliver selv nødt til at konvertere så:
char buffer[20];
int i = 3445;
_itoa(i, buffer, 10);
og så kalde WriteProfileString med buffer som argument.