Bonsoir,
Je suis en train d'essayer de faire un ptit player mp3 avec DirectShow mais j'ai un pb avec CoCreateInstance ca me sort cette erreur a la compilation:
.\Song.c(10) : error C2440: 'fonction' : impossible de convertir de 'const GUID' en 'const IID *const '
J'apelle CoCreateInstance comme ca:
CoCreateInstance(CLSID_FilterGraph, 0, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (LPVOID*)&gBuilder);
Je vois pas trop d'ou ca peut venir, dans les quelques exemples que j'ai trouvé CoCreateInstance est appelé pareille...
Si tu compiles en C alors essaie (pas le temps):
CoCreateInstance(&CLSID_FilterGraph, 0, CLSCTX_INPROC_SERVER, &IID_IGraphBuilder, (LPVOID*)&gBuilder);
Song.h(18) : error C2061: erreur de syntaxe : identificateur 'IGraphBuilder'
Song.h(19) : error C2143: erreur de syntaxe : absence de '{' avant '*'
Song.h(20) : error C2143: erreur de syntaxe : absence de '{' avant '*'
Song.h(21) : error C2143: erreur de syntaxe : absence de '{' avant '*'
Song.h(22) : error C2143: erreur de syntaxe : absence de '{' avant '*'
Song.h(23) : error C2059: erreur de syntaxe : '}'
Sinon ya un truc que j'ai pa bien compris a chaque fois qu'il manque un parametre (QueryInterface, Run, Stop, Render...) il faut que je rajoute un pointeur sur la structure?