Utilisation du paramètre de contexte

certains des rappels utilisés par le kit de développement logiciel (SDK) de Format multimédia Windows prennent un paramètre appelé pvContext. Les objets appelants passent le long de la valeur que vous spécifiez dans la méthode qui a démarré l’action asynchrone. Par exemple, quand vous appelez IWMReader :: Open, vous pouvez passer une valeur pour pvContext. Quand la méthode IWMStatusCallback :: OnStatus est appelée par l’objet lecteur pour informer votre application que le fichier a été ouvert, elle transmet la valeur que vous avez utilisée dans votre appel à Open en tant que paramètre pvContext de OnStatus. Ce paramètre de contexte est fourni pour votre utilisation et vous pouvez l’utiliser comme vous le souhaitez.

Le paramètre pvContext est le plus souvent utilisé lorsque plusieurs objets doivent partager le même rappel. Par exemple, plusieurs objets utilisent la méthode IWMStatusCallback :: OnStatus . Vous pouvez utiliser pvContext pour permettre aux différents objets de partager une implémentation de OnStatus en passant une valeur différente pour pvContext sur votre appel d’origine. Dans votre implémentation de OnStatus, vous pouvez créer une branche de la logique de gestion des messages en fonction de la valeur de pvContext.

Utilisation des méthodes de rappel