dwIndex = 0; stSetupType->dwAItems = 0; itoa(dwIndex, szIndex, 10); lstrcpy(szKey, "A"); lstrcat(szKey, szIndex); GetPrivateProfileString(szSection, szKey, "", szBuf, MAX_BUF, szFileIniConfig); while(*szBuf != '\0') {  if(lstrlen(szBuf) > 8) { ++stSetupType->dwAItems; stSetupType->dwAItemsSelected[dwIndex] = atoi(&szBuf[9]); }  ++dwIndex; itoa(dwIndex, szIndex, 10); lstrcpy(szKey, "A"); lstrcat(szKey, szIndex); GetPrivateProfileString(szSection, szKey, "", szBuf, MAX_BUF, szFileIniConfig); }
void STGetComponents(LPSTR szSection, st *stSetupType, LPSTR szFileIniConfig){  DWORD dwIndex;  char  szIndex[MAX_BUF];  char  szKey[MAX_BUF];  char  szBuf[MAX_BUF];  if(*(stSetupType->szDescriptionShort) == '\0')    stSetupType->bVisible = FALSE;  else    stSetupType->bVisible = TRUE;  dwIndex = 0;  stSetupType->dwCItems = 0;  itoa(dwIndex, szIndex, 10);  lstrcpy(szKey, "C");  lstrcat(szKey, szIndex);  GetPrivateProfileString(szSection, szKey, "", szBuf, MAX_BUF, szFileIniConfig);  while(*szBuf != '\0')  {    /* hack used to determine the numerical value of the component */    if(lstrlen(szBuf) > 8)    {      ++stSetupType->dwCItems;      stSetupType->dwCItemsSelected[dwIndex] = atoi(&szBuf[9]);    }    ++dwIndex;    itoa(dwIndex, szIndex, 10);    lstrcpy(szKey, "C");    lstrcat(szKey, szIndex);    GetPrivateProfileString(szSection, szKey, "", szBuf, MAX_BUF, szFileIniConfig);  }  dwIndex = 0;  stSetupType->dwAItems = 0;  itoa(dwIndex, szIndex, 10);  lstrcpy(szKey, "A");  lstrcat(szKey, szIndex);  GetPrivateProfileString(szSection, szKey, "", szBuf, MAX_BUF, szFileIniConfig);  while(*szBuf != '\0')  {    /* hack used to determine the numerical value of the component */    if(lstrlen(szBuf) > 8)    {      ++stSetupType->dwAItems;      stSetupType->dwAItemsSelected[dwIndex] = atoi(&szBuf[9]);    }    ++dwIndex;    itoa(dwIndex, szIndex, 10);    lstrcpy(szKey, "A");    lstrcat(szKey, szIndex);    GetPrivateProfileString(szSection, szKey, "", szBuf, MAX_BUF, szFileIniConfig);  }}