Utilisation de QueryInterface
Bonjour,
J'essaye d'utiliser le SDK de Nero (plus sp�cifiquement NeroVisionAPI) sous Visual C++. Je cherche � avoir acc�s aux m�thodes de diff�rentes interfaces dont la premi�re est IMediaAnalyzer. Je ne sais pas comment me servir d'une "instance" de cette interface .. je ne sais pas comment l'initialiser.
La seule interface dont IMediaAnalyzer h�rite est IUnKnown. Est-il possible d'utiliser la m�thode QueryInterface � partir de cette interface ? Cela donnerait quelque chose comme :
Code:
1 2 3 4 5
| IMediaAnalyzer *mediaAnalyzer = NULL;
IUnknown * pUnKnown;
pUnKnown->QueryInterface(__uuidof(IMediaAnalyzer),(LPVOID *) &mediaAnalyzer);
IFileInfo ** fileInfo = NULL;
mediaAnalyzer->raw_AddFile((BSTR)psPath,fileInfo); |
Sauf que je ne sait pas comment initialiser pUnKnown.
Ou alors, dans la classe dans laquelle j'�cris, je peux avoir acc�s � un pointeur (m_pProject) sur une autre interface (IProject .. mais IMediaAnalyzer n'en h�rite pas). Je pourrais donc faire :
Code:
1 2
|
(GetPageData ()->m_pProject)->QueryInterface(__uuidof(IMediaAnalyzer),(LPVOID *) &mediaAnalyzer); |
Je n'ai pas de probl�me � la compilation, mais � l'ex�cution mediaAnalyzer est toujours NULL. J'ai beau avoir lu le sujet http://www.developpez.net/forums/d25...-ligne-code/#4 et d'autres choses, je ne vois pas comment je peux utiliser correctement la m�thode QueryInterface ou comment initialiser correctement mon mediaAnalyzer.
Quelqu'un est-il capable d'�clairer ma lante un peu terne ?
Merci,
Sly