Toon posts:

[C++] REG_MULTI_SZ uitlezen: RegQueryValueEx? *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Q: Ik lig al een tijdje te klooien met het uitlezen van register-values van het type MULTI_REG_SZ - in C++ Builder zelf schijnt het (mij) niet te lukken, aangezien er volgens mij geen functie is die een TStringList terug geeft... ReadString(...) geeft een AnsiString terug en dat is bij dit type dus niet toereikend.
Nou heb ik gelezen dat de (WinApi) functie RegQueryValueEx hiervoor geschikt is, maar ik krijg die op de een of andere manier niet werkend. Ik heb nou zoiets:

HKEY key;
DWORD size, type;
char Data;
if (RegOpenKeyEx(
HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet002\\Services\\{770D7E8C-6A9E-435C-9137-6664EB764448}\\Parameters\\Tcpip",0,type,&key)==
ERROR_SUCCESS)
{
size=sizeof(REG_MULTI_SZ);
type = REG_MULTI_SZ;
RegQueryValueEx(
key,"IpAddress",0,&type,&Data,&size);
char value=Data;
ShowMessage(value);

RegCloseKey(key);
}

maar dit werkt niet helemaal zoals het hoort. Wie heeft er een tip en/of voorbeeldje van deze functie (of een andere waarmee ik REG_MULTI_SZ's uit kan lezen)?