wsprintf(szUsageMsg, szBuf, szProcessFilename, "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n");
wsprintf(szUsageMsg, szBuf, szProcessFilename, "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n");
void PrintUsage(void){  char szBuf[MAX_BUF];  char szUsageMsg[MAX_BUF];  char szProcessFilename[MAX_BUF];  /* -h: this help   * -a [path]: Alternate archive search path   * -n [filename]: setup's parent's process filename   * -ma: run setup in Auto mode   * -ms: run setup in Silent mode   * -ira: ignore the [RunAppX] sections   * -ispf: ignore the [Program FolderX] sections that show   *        the Start Menu shortcut folder at the end of installation.   */  if(sgProduct.szParentProcessFilename && *sgProduct.szParentProcessFilename != '\0')    lstrcpy(szProcessFilename, sgProduct.szParentProcessFilename);  else  {    GetModuleFileName(NULL, szBuf, sizeof(szBuf));    ParsePath(szBuf, szProcessFilename, sizeof(szProcessFilename), FALSE, PP_FILENAME_ONLY);  }  GetPrivateProfileString("Strings", "UsageMsg Usage", "", szBuf, sizeof(szBuf), szFileIniConfig);  if (lstrlen(szBuf) > 0)  {  wsprintf(szUsageMsg, szBuf, szProcessFilename, "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n");  PrintError(szUsageMsg, ERROR_CODE_HIDE);}}