000
18.02.2005, 10:55 Uhr
olcay
|
Hallo,
haben folgenden Code geschrieben um eine AVI Datei mit DirectShow abzuspielen:
C++: |
// playFile.cpp : Defines the entry point for the console application. //
#include "stdafx.h" #include "DShow.h"
int main(void) { HRESULT hr; IGraphBuilder *pGraph; IMediaControl *pControl; IMediaEvent *pEvent;
if (FAILED(hr = CoInitialize(NULL)) || FAILED(hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraph)) || FAILED(hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl)) || FAILED(hr = pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent)) || FAILED(hr = pGraph->RenderFile("D:\\video.avi", NULL)) || FAILED(hr = pControl->Run())) { // Fehler ..... } long evCode = 0; pEvent->WaitForCompletion(5000, &evCode);
return 0; }
|
Wenn ich den code compilen will erhalte ich folgende Fehlermeldung: "d:\cpp\playFile\playFile.cpp(19): error C2664: 'IGraphBuilder::RenderFile' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR' "
Ich habe dann anschließend den string zu LPCWSTR so gecastet: (LPCWSTR)("D:\\video.avi")
Wenn ich dann den Code noch einmal compilen will erhalte ich folgende Fehler:
playFile error LNK2001: unresolved external symbol _CLSID_FilterGraph playFile error LNK2001: unresolved external symbol _IID_IGraphBuilder playFile error LNK2001: unresolved external symbol _IID_IMediaControl playFile error LNK2001: unresolved external symbol _IID_IMediaEvent playFile fatal error LNK1120: 4 unresolved externals
Ich versteh nicht was da falsch sein könnte. Die DShow.h habe ich eingebunden.
Vielen Dank, Olcay Dieser Post wurde am 18.02.2005 um 10:56 Uhr von olcay editiert. |