Le programme d'application peut éventuellement attendre que l'utilisateur mette fin au programme d'affichage ou de lecture pour se poursuivre (c'est-à-dire qu'il attend que l'API DBiBrowse, DBaPlay ou DBvPlay renvoie un code). Si vous souhaitez que le programme d'application attende, indiquez MMDB_PLAY_WAIT. Dans le cas contraire, indiquez MMDB_PLAY_NO_WAIT. MMDB_PLAY_WAIT et MMDB_PLAY_NO_WAIT sont des constantes définies par les extensions.
Si vous indiquez MMDB_PLAY_WAIT, le programme d'affichage ou de lecture s'exécute sur la même unité d'exécution ou le même processus que le programme d'application. Si vous indiquez MMDB_PLAY_NO_WAIT, le programme d'affichage ou de lecture s'exécute sur sa propre unité d'exécution ou son propre processus, indépendamment du programme d'application.
Par exemple, lorsque vous précisez les instructions suivantes, le programme d'application attend que l'utilisateur ferme l'afficheur d'images pour poursuivre son exécution :
rc = DBiBrowse( "explore %s", MMDB_PLAY_FILE, "/Employés/images/adupont.bmp", MMDB_PLAY_WAIT /* attente fermeture afficheur */ );
Attention si vous spécifiez DBxPlay et MMDB_PLAY_WAIT : Lorsque vous exécutez des instructions DBaPlay ou DBvPlay, l'extension crée un fichier temporaire pour l'objet à lire ou à afficher si :
Ce fichier est créé dans le répertoire désigné par la variable d'environnement TMP. Si vous indiquez MMDB_PLAY_WAIT, l'extension supprime le fichier temporaire après la lecture de l'objet. Cependant, si vous indiquez MMDB_PLAY_NO_WAIT, le fichier temporaire n'est pas supprimé. Vous devez alors effectuer cette suppression vous-même.