J'essaie de faire quelques choses en utilisant DirectShow pour la lecture audio. J'ai un fichier d'en-tête, en haut est:L'inclusion de dshow.h entraîne des erreurs de définition
#pragma once
#include <dshow.h>
#pragma comment(lib, "strmiids.lib")
puis il définit une classe. En incluant dshow.h-je obtenir les erreurs de complilation suivantes:
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ include \ ddraw.h (703): erreur C2011: '_DDPIXELFORMAT': redéfinition type 'struct'
c: \ program files \ microsoft \ windows sdks \ v7.0 \ include \ ksmedia.h (5749): voir la déclaration de '_DDPIXELFORMAT'
C: \ Program Files \ Microsoft SDK \ Windows \ v7.0 \ include \ ddraw.h (2249): erreur C2079: '_DDSURFACEDESC :: ddpfPixelFormat' utilise une structure non définie '_DDPIXELFORMAT'
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ include \ ddraw.h (2292): erreur C2079: '_DDSURFACEDESC2 :: ddpfPixelFormat' utilise struct undefined '_DDPIXELFORMAT'
C: \ Program Files \ SDK Microsoft \ Windows \ v7.0 \ include \ strmif.h (12918): erreur C2011: 'tagTIMECODE_SAMPLE': redéfinition du type 'struct'
c: \ fichiers de programme \ microsoft sdks \ windows \ v7.0 \ include \ ksmedia.h (5274): voir la déclaration de 'tagTIMECODE_SAMPLE'
Je n'arrive pas à comprendre ce qui causerait ces erreurs dans ce cas. Le fichier d'en-tête fait partie d'un projet MFC si cela fait une différence. Aucun conseil?
D'où vient votre 'dshow.h'? Le même SDK, ou ailleurs? – SamB