dwType = ParseRegType(szBuf);   SetWinReg(hRootKey, szKey, bOverwriteKey, szName, bOverwriteName, dwType, szValue, lstrlen(szValue));
if(ParseRegType(szBuf, &dwType)) {  SetWinReg(hRootKey, szKey, bOverwriteKey, szName, bOverwriteName, dwType, (CONST LPBYTE)szValue, lstrlen(szValue)); } else { iiNum = _atoi64(szValue);  SetWinReg(hRootKey, szKey, bOverwriteKey, szName, bOverwriteName, dwType, (CONST LPBYTE)&iiNum, dwSize); }
HRESULT ProcessWinReg(DWORD dwTiming){  char  szIndex[MAX_BUF];  char  szBuf[MAX_BUF];  char  szKey[MAX_BUF];  char  szName[MAX_BUF];  char  szValue[MAX_BUF];  char  szDecrypt[MAX_BUF];  char  szOverwriteKey[MAX_BUF];  char  szOverwriteName[MAX_BUF];  char  szSection[MAX_BUF];  HKEY  hRootKey;  BOOL  bOverwriteKey;  BOOL  bOverwriteName;  DWORD dwIndex;  DWORD dwType;  dwIndex = 0;  itoa(dwIndex, szIndex, 10);  lstrcpy(szSection, "Windows Registry");  lstrcat(szSection, szIndex);  GetPrivateProfileString(szSection, "Root Key", "", szBuf, MAX_BUF, szFileIniConfig);  while(*szBuf != '\0')  {    if(TimingCheck(dwTiming, szSection, szFileIniConfig))    {      hRootKey = ParseRootKey(szBuf);      GetPrivateProfileString(szSection, "Key",                 "", szBuf,           MAX_BUF, szFileIniConfig);      GetPrivateProfileString(szSection, "Decrypt Key",         "", szDecrypt,       MAX_BUF, szFileIniConfig);      GetPrivateProfileString(szSection, "Overwrite Key",       "", szOverwriteKey,  MAX_BUF, szFileIniConfig);      if(lstrcmpi(szDecrypt, "TRUE") == 0)        DecryptString(szKey, szBuf);      else        lstrcpy(szKey, szBuf);      if(lstrcmpi(szOverwriteKey, "FALSE") == 0)        bOverwriteKey = FALSE;      else        bOverwriteKey = TRUE;      GetPrivateProfileString(szSection, "Name",                "", szBuf,           MAX_BUF, szFileIniConfig);      GetPrivateProfileString(szSection, "Decrypt Name",        "", szDecrypt,       MAX_BUF, szFileIniConfig);      GetPrivateProfileString(szSection, "Overwrite Name",      "", szOverwriteName, MAX_BUF, szFileIniConfig);      if(lstrcmpi(szDecrypt, "TRUE") == 0)        DecryptString(szName, szBuf);      else        lstrcpy(szName, szBuf);      if(lstrcmpi(szOverwriteName, "FALSE") == 0)        bOverwriteName = FALSE;      else        bOverwriteName = TRUE;      GetPrivateProfileString(szSection, "Name Value",          "", szBuf,           MAX_BUF, szFileIniConfig);      GetPrivateProfileString(szSection, "Decrypt Name Value",  "", szDecrypt,       MAX_BUF, szFileIniConfig);      if(lstrcmpi(szDecrypt, "TRUE") == 0)        DecryptString(szValue, szBuf);      else        lstrcpy(szValue, szBuf);      GetPrivateProfileString(szSection, "Type",                "", szBuf,           MAX_BUF, szFileIniConfig);      dwType = ParseRegType(szBuf);      /* create/set windows registry key here! */      SetWinReg(hRootKey, szKey, bOverwriteKey, szName, bOverwriteName, dwType, szValue, lstrlen(szValue));    }    ++dwIndex;    itoa(dwIndex, szIndex, 10);    lstrcpy(szSection, "Windows Registry");    lstrcat(szSection, szIndex);    GetPrivateProfileString(szSection, "Root Key", "", szBuf, MAX_BUF, szFileIniConfig);  }  return(FO_SUCCESS);}