j'ai déclaré IGraphBuilder
CComPtr<IGraphBuilder> m_pAudioGraphBuilder;
CComPtr<ICaptureGraphBuilder2> m_pCapAudioGraphBuilder;
et l'instancié par les codes suivantes
HRESULT hr;
hr=m_pAudioGraphBuilder.CoCreateInstance(CLSID_FilterGraph);
...
hr=m_pCapAudioGraphBuilder.CoCreateInstance(CLSID_CaptureGraphBuilder2);
...
quand j'appelle
m_pAudioGraphBuilder->SetFiltergraph(m_pCapAudioGraphBuilder);
il m'a dit que
Error 2 error C2039: 'SetFiltergraph' : is not a member of 'ATL::_NoAddRefReleaseOnCComPtr<T>' z:\rtp\test\test\src\directshow\audiovideotests.cpp 84
je pense que le compilateur n'arrive pas à trouver la difinition d'interface.
j'ai déjà recherché, et j'ai trouvé que la difinition est bien écrit dans une fichier .idl sous répertoir E:\ZhiweiDOC\logiciel\VisualStudio2003\Vc7\PlatformSDK\Include\DShowIDL
comme j'uitilise VS2005, je la copie vers
E:\ZhiweiDOC\logiciel\VisualStudio2005\VC\PlatformSDK\Include\DShowIDL
mais.celà ne résoud pas ma problème
y a quelqu'un pourrait-il m'aider?
vous pouvez m'expliquer en français ou en chinois, car chu un chinois
Partager