lstrcat(szBuf1, szPath);
lstrcat(szBuf1, szBuf0);
HRESULT ErrorMsgDiskSpace(ULONGLONG ullDSAvailable, ULONGLONG ullDSRequired, LPSTR szPath, BOOL bCrutialMsg){  char      szBuf1[MAX_BUF];  char      szBuf2[MAX_BUF];  char      szBuf3[MAX_BUF];  char      szBufRootPath[MAX_BUF];  char      szBufMsg[MAX_BUF];  char      szDSAvailable[MAX_BUF];  char      szDSRequired[MAX_BUF];  char      szDlgDiskSpaceCheckTitle[MAX_BUF];  char      szDlgDiskSpaceCheckMsg[MAX_BUF];  DWORD     dwDlgType;  if(NS_LoadString(hSetupRscInst, IDS_DLG_DISK_SPACE_CHECK_TITLE, szDlgDiskSpaceCheckTitle, MAX_BUF) != WIZ_OK)    exit(1);  if(bCrutialMsg)  {    dwDlgType = MB_RETRYCANCEL;    if(NS_LoadString(hSetupRscInst, IDS_DLG_DISK_SPACE_CHECK_CRUTIAL_MSG, szDlgDiskSpaceCheckMsg, MAX_BUF) != WIZ_OK)      exit(1);  }  else  {    dwDlgType = MB_OKCANCEL;    if(NS_LoadString(hSetupRscInst, IDS_DLG_DISK_SPACE_CHECK_MSG, szDlgDiskSpaceCheckMsg, MAX_BUF) != WIZ_OK)      exit(1);  }  ParsePath(szPath, szBufRootPath, sizeof(szBufRootPath), PP_ROOT_ONLY);  RemoveBackSlash(szBufRootPath);  _ui64toa(ullDSAvailable, szDSAvailable, 10);  _ui64toa(ullDSRequired, szDSRequired, 10);  lstrcpy(szBuf1, "\n\n    ");  lstrcat(szBuf1, szPath);  lstrcat(szBuf1, "\n\n    ");  lstrcpy(szBuf2, szDSRequired);  lstrcat(szBuf2, " K\n    ");  lstrcpy(szBuf3, szDSAvailable);  lstrcat(szBuf3, " K\n\n");  wsprintf(szBufMsg, szDlgDiskSpaceCheckMsg, szBufRootPath, szBuf1, szBuf2, szBuf3);  if((sgProduct.dwMode != SILENT) && (sgProduct.dwMode != AUTO))  {    return(MessageBox(hWndMain, szBufMsg, szDlgDiskSpaceCheckTitle, dwDlgType | MB_ICONEXCLAMATION | MB_DEFBUTTON2 | MB_APPLMODAL | MB_SETFOREGROUND));  }  else if(sgProduct.dwMode == AUTO)  {    ShowMessage(szBufMsg, TRUE);    Delay(5);    ShowMessage(szBufMsg, FALSE);    exit(1);  }  return(IDCANCEL);}