Files
Work/common/ENUM.TXT
2024-08-07 09:09:36 -04:00

17 lines
511 B
Plaintext

inline
WORD RegKey::enumValue(DWORD index,const String &valueName,DWORD &longData)
{
LONG keyResult;
DWORD nameLength;
DWORD valueLength;
DWORD typeCode(REG_DWORD);
if(!isOkay())return FALSE;
valueName.GetBufferSetLength(MaxDataLength);
nameLength=MaxDataLength;
valueLength=sizeof(DWORD);
keyResult=::RegEnumValue((HKEY)*this,index,(LPSTR)(LPCTSTR)nameValue,&nameLength,0,&typeCode,(LPBYTE)&longData,&valueLength);
if(ERROR_SUCCESS!=keyReturn||REG_DWORD!=valueType)return FALSE;
return TRUE;
}