指定在应用程序继续之前(即,在 DBiBrowse、DBaPlay 或 DBvPlay API 返回代码之前), 是否要让应用程序等待用户结束显示或播放程序。若要让应用程序等待,则指定 MMDB_PLAY_WAIT。若不想让应用程序等待,则指定 MMDB_PLAY_NO_WAIT。MMDB_PLAY_WAIT 和 MMDB_PLAY_NO_WAIT 是由 Extender 定义的常量。
若指定 MMDB_PLAY_WAIT,则显示或播放程序将在应用程序所在的线程或进程中运行。若指定 MMDB_PLAY_NO_WAIT, 则显示或播放程序将在其自己的线程或进程中运行,独立于您的应用程序。
例如,作为以下语句的结果,在应用程序继续之前, 应用程序将等待用户关闭图象浏览器:
rc = DBiBrowse ( "explore %s", MMDB_PLAY_FILE, "/Employee/images/ajones.bmp", MMDB_PLAY_WAIT /* wait for browser to close */ );
若指定 DBxPlay 和 MMDB_PLAY_NO_WAIT, 则务必小心:发出 DBaPlay 或 DBvPlay 时, 若下列任何一项为真,则 Extender 将创建一个临时文件:
该临时文件是在 TMP 环境变量指定的目录中创建的。若指定 MMDB_PLAY_WAIT,Extender 将在播放对象之后删除该临时文件。但是,若指定 MMDB_PLAY_NO_WAIT,将不删除该临时文件您将必须自己删除该临时文件。