Fichiers de bibliothèque et paramètres du compilateur
[La fonctionnalité associée à cette page, sdk Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. lecteur source et enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise lecteur source et enregistreur récepteur au lieu d'SDK Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Pour développer une application à l’aide du Kit de développement logiciel (SDK) Windows Media Format, vous devez utiliser Microsoft Visual C++ version 6.0 ou ultérieure. Les seuls langages de programmation appropriés pour le développement sont C++ et C.
Le contenu des différents fichiers d’en-tête inclus dans ce Kit de développement logiciel (SDK) est décrit dans le tableau suivant.
Fichier d’en-tête | Description |
---|---|
asferr.h | Définit les codes d’erreur relatifs aux opérations de fichier ASF. Cet en-tête est inclus dans wmsdk.h. |
drmexternals.h | Définit des structures, des énumérations et des constantes utilisées pour la gestion des droits numériques (DRM). Incluez cet en-tête lors de l’écriture d’une application qui utilise DRM. |
dshowasf.h | Définit les filtres QASF Microsoft DirectShow. Incluez cet en-tête lors de l’écriture d’une application DirectShow qui crée ou lit des fichiers ASF. Pour plus d’informations, consultez DirectShow et Windows Media. |
msnetobj.h | Définit l’interface IRMGetLicense, qui est implémentée dans l’une des bibliothèques runtime installées avec le Kit de développement logiciel (SDK) Windows Media Format. |
nserror.h | Définit des codes d’erreur pour les technologies Windows Media. Seul un sous-ensemble de ces codes d’erreur est pertinent pour le Kit de développement logiciel (SDK) windows Media Format. Cet en-tête est inclus dans wmsdk.h. |
wmdxva.h | Inclut d’autres en-têtes et définitions nécessaires pour activer l’accélération vidéo Microsoft DirectX pour la lecture du contenu Windows Media. Pour plus d’informations, consultez Activation de l’accélération vidéo DirectX. |
wmnetsourcecreator.h | Contient des informations nécessaires pour créer des plug-ins sources réseau. |
wmsbuffer.h | Définit les interfaces utilisées par les objets de mémoire tampon. Incluez cet en-tête lors de la création de vos propres mémoires tampons pour la lecture de fichiers. |
wmsdk.h | En-tête principal pour les applications utilisant le Kit de développement logiciel (SDK) Windows Media Format. Cet en-tête ne contient aucune définition, mais inclut asferr.h, nserror.h, windows.h et wmsdkidl.h. Incluez cet en-tête pour toutes les applications utilisant ce Kit de développement logiciel (SDK). |
wmsdkidl.h | Définit les interfaces, fonctions, structures, énumérations et constantes pour la plupart des objets du Kit de développement logiciel (SDK) Windows Media Format. Cet en-tête est inclus dans wmsdk.h. |
wmsinternaladminnetsource.h | Définit les interfaces des plug-ins sources réseau. |
wmsysprf.h | Définit les constantes des profils système. Incluez cet en-tête dans les applications qui chargent des profils système par identificateur. |
Pour utiliser le Kit de développement logiciel (SDK) Windows Media Format, votre compilateur doit être correctement configuré. La configuration est différente de la génération en mode débogage que pour le mode mise en production. Configurez votre paramètre en fonction du tableau suivant. Tous ces paramètres sont configurés dans la boîte de dialogue Paramètres du projet. Pour accéder à la boîte de dialogue, sélectionnez Paramètres dans le menu Project.
Réglage | Valeur de débogage | Valeur de mise en production |
---|---|---|
(Onglet C/C++, Catégorie = Génération de code) Utiliser la bibliothèque d’exécution | Déboguer une DLL multithread | DLL multithread |
(Onglet Lien, Catégorie = Général) Ignorer toutes les bibliothèques par défaut (case à cocher) | Sélectionné | Sélectionné |
(Onglet Lien, Catégorie = Général) Modules d’objet/bibliothèque | Incluez Msvcrtd.lib et Wmvcore.lib.Do n’incluez pas Libc.lib ni aucune variante. |
Incluez Msvcrt.lib et Wmvcore.lib.Do n’incluez pas Libc.lib ou toute variante. |
Si vous utilisez Microsoft Visual Studio .NET, les paramètres ont été modifiés à différents emplacements, comme indiqué dans le tableau suivant. Tous ces paramètres sont configurés dans la boîte de dialogue Pages de propriétés. Pour accéder à la boîte de dialogue, cliquez avec le bouton droit sur votre projet dans le volet l’Explorateur de solutions, puis sélectionnez Propriétés dans le menu contextuel.
Réglage | Valeur de débogage | Valeur de mise en production |
---|---|---|
(Propriétés de configuration / C/C++ / Génération de code) Bibliothèque runtime | DLL de débogage multithread (/MDd) | DLL multithread (/MD) |
(Propriétés de configuration / Éditeur de liens / Entrée) Dépendances supplémentaires | Incluez Msvcrtd.lib et Wmvcore.lib.Do n’incluez pas Libc.lib ni aucune variante. |
Incluez Msvcrt.lib et Wmvcore.lib.Do n’incluez pas Libc.lib ou toute variante. |
(Propriétés de configuration / Éditeur de liens / Entrée) Ignorer toutes les bibliothèques par défaut | Oui | Oui |
Si vous souhaitez retarder le chargement de Wmvcore.dll, ou toute autre DLL, utilisez l’option de lien /DELAYLOAD dans Microsoft Visual C++ 6.0 ou retarder les DLL chargées dans Microsoft Visual C++ .NET.
En outre, vous devez inclure les répertoires pour les bibliothèques et les en-têtes du Kit de développement logiciel (SDK) Windows Media Format. Pour rechercher les paramètres de répertoire de Visual C++ 6.0, dans le menu Outils, cliquez sur Options, puis sur l’onglet Répertoires. Lorsque vous utilisez Visual C++ .NET, cliquez sur Options dans le menu Tools, puis sélectionnez Projets /VC++ Répertoires dans la liste des options. Ajoutez des répertoires, comme indiqué dans le tableau suivant. Si vous avez modifié le répertoire d’installation du Kit de développement logiciel (SDK) Windows Media Format, votre chemin d’accès sera différent.
Type de répertoire | Chemin d’accès par défaut |
---|---|
Inclure des fichiers | C :\WMSDK\WMFSDK11\include |
Fichiers de bibliothèque | C :\WMSDK\WMFSDK11\lib |
Si vous utilisez le Kit de développement logiciel (SDK) de plateforme, les chemins d’accès par défaut s’affichent comme suit :
Type de répertoire | Chemin d’accès par défaut |
---|---|
Inclure des fichiers | C :\Program Files\Microsoft SDsK\Windows\v6.0\Include |
Fichiers de bibliothèque | C :\Program Files\Microsoft SDsK\Windows\v6.0\Lib |
Avant d’appeler l’une des fonctions de création, COM doit être initialisé avec un appel à Coinitialize ou CoinitializeEx. Le modèle de threadage libre ou le modèle de thread d’appartement peut être utilisé, mais le modèle de thread d’appartement impose des restrictions de threading sur l’application. Pour plus d’informations sur le modèle objet de composant Microsoft (COM), consultez la page COM sur le site web Microsoft.
Remarque Applications qui lisent ou créent des fichiers protégés par Digital Rights Management (DRM) nécessitent une bibliothèque statique individualisée qui doit être obtenue séparément de Microsoft. Pour plus d’informations, consultez le formulaire de gestion des licences Windows Media au site web Microsoft. Si vous utilisez la bibliothèque DRM, vous ne devez pas créer de lien vers Wmvcore.lib.