if(*siCFXpcomFile.szMessage != '\0') ShowMessage(siCFXpcomFile.szMessage, FALSE);
HRESULT ProcessXpcomFile(){  char szSource[MAX_BUF];  char szDestination[MAX_BUF];  DWORD dwErr;  if((dwErr = FileUncompress(siCFXpcomFile.szSource, siCFXpcomFile.szDestination)) != FO_SUCCESS)  {    char szMsg[MAX_BUF];    char szErrorString[MAX_BUF];    if(*siCFXpcomFile.szMessage != '\0')      ShowMessage(siCFXpcomFile.szMessage, FALSE);    LogISProcessXpcomFile(LIS_FAILURE, dwErr);    GetPrivateProfileString("Strings", "Error File Uncompress", "", szErrorString, sizeof(szErrorString), szFileIniConfig);    wsprintf(szMsg, szErrorString, siCFXpcomFile.szSource, dwErr);    PrintError(szMsg, ERROR_CODE_HIDE);    return(dwErr);  }  LogISProcessXpcomFile(LIS_SUCCESS, dwErr);  /* copy msvcrt.dll and msvcirt.dll to the bin of the Xpcom temp dir:   *   (c:\temp\Xpcom.ns\bin)   * This is incase these files do not exist on the system */  lstrcpy(szSource, siCFXpcomFile.szDestination);  AppendBackSlash(szSource, sizeof(szSource));  lstrcat(szSource, "ms*.dll");  lstrcpy(szDestination, siCFXpcomFile.szDestination);  AppendBackSlash(szDestination, sizeof(szDestination));  lstrcat(szDestination, "bin");  FileCopy(szSource, szDestination, TRUE, FALSE);  return(FO_SUCCESS);}