Pour créer un lecteur et ouvrir un fichier

Avant de pouvoir effectuer n’importe quel travail avec le lecteur, vous devez créer un objet lecteur et charger un fichier pour la lecture. Pour initialiser le lecteur et ouvrir un fichier, procédez comme suit.

  1. Créez un objet lecteur en appelant la fonction WMCreateReader . Vous devez spécifier le niveau de gestion des droits souhaité pour le nouvel objet lecteur. Les modes disponibles sont répertoriés dans le type d’énumération WMT_RIGHTS .
  2. Spécifiez un fichier à lire en appelant IWMReader::Open. Vous devez spécifier une interface de rappel de lecteur à utiliser pour le lecteur. Pour plus d’informations sur le rappel de lecteur, voir To Implement Reader Messages in the OnStatus Callback.
  3. Attendez que le lecteur ouvre le fichier. Lorsque vous appelez Open pour charger un fichier, il retourne presque immédiatement et continue le traitement sur un autre thread. Vous devez attendre que les opérations se terminent, en signalant un événement lorsque le rappel OnStatus reçoit le message d’état WMT_OPENED.

Le lecteur prend également en charge l’utilisation de l’interface COM IStream pour ouvrir des fichiers. Vous pouvez implémenter l’interface IStream comme vous le souhaitez. Une fois le fichier souhaité ouvert dans IStream, vous pouvez suivre les étapes répertoriées ci-dessus, sauf que vous devez appeler IWMReaderAdvanced2::OpenStream au lieu d’IWMReader ::Open à l’étape 2.

IWMReader, interface

IWMReaderAdvanced2, interface

IWMStatusCallback, interface

Lecture de fichiers avec le lecteur asynchrone

Utilisation des méthodes de rappel