if(*szMessageString != '\0') ShowMessage(szMessageString, FALSE);
void LaunchExistingGreInstaller(greInfo *aGre){  char      szMsg[MAX_BUF];  char      szParameterBuf[MAX_BUF];  char      szMessageString[MAX_BUF];  siC       *siCObject = aGre->siCGreComponent;  if((!siCObject) || !FileExists(aGre->installerAppPath))    /* nothing to do return */    return;  GetPrivateProfileString("Messages", "MSG_CONFIGURING", "", szMsg, sizeof(szMsg), szFileIniInstall);  *szMessageString = '\0';  if(*szMsg != '\0')  {    wsprintf(szMessageString, szMsg, siCObject->szDescriptionShort);    ShowMessage(szMessageString, TRUE);  }  DecryptString(szParameterBuf, siCObject->szParameter);  UpdateGreInstallerCmdLine(NULL, szParameterBuf, sizeof(szParameterBuf), FOR_EXISTING_GRE);  LogISLaunchAppsComponent(siCObject->szDescriptionShort);  WinSpawn(aGre->installerAppPath, szParameterBuf, szTempDir, SW_SHOWNORMAL, WS_WAIT);  if(*szMessageString != '\0')    ShowMessage(szMessageString, FALSE);}