如何定义/使用CBaseVideoRenderer-constructor

时间:2012-08-12 16:18:07

标签: c++ directx directshow c++builder

我想使用C ++ - Class CBaseVideoRenderer。我需要包含哪个文件来获取其构造函数?

我已经包含了renbase.h,但只有声明。我已经包含了strmbase.h,关于这个类的任何其他错误都消失了但是缺少了构造函数的错误。 renbase.cpp似乎有一个构造函数,但我不能只是包含它而没有错误。

那么,你知道我需要哪些文件吗? 我使用embarcadero的C ++ - 来自XE2 16的构建器。

编辑:我想使用这个类:

CBitmapRenderer::CBitmapRenderer(
    TCHAR *pName,
    LPUNKNOWN pUnk,
    HRESULT *phr
)
    : CBaseVideoRenderer(CLSID_BitmapRenderer,pName,pUnk,phr)
    , m_InputPin(NAME("Video Pin"),this,&m_InterfaceLock,phr,L"Input")
{...

使用此代码:

CBitmapRenderer *m_pSnapshotter = new CBitmapRenderer( _T("Bitmap renderer"), NULL, &hr );

导致链接错误:

[ILINK32 Fehler] Error: Nicht auflösbares externes 'CBaseVideoRenderer::CBaseVideoRenderer(_GUID&, wchar_t *, IUnknown *, long *)' referenziert von C:\USERS\JULIAN\DESKTOP\PROGRAMM\WIN32\DEBUG\TESTRAUSCHEN.OBJ

我知道的是缺少构造函数的定义。

EDIT2:

我现在已经包含了baseClasses-direcory中的所有文件,并且编译成功(没有错误)。但是,当我尝试运行该应用程序时,我收到消息“strmbase.dll”丢失。再次安装此程序“ 但我从来没有过strmbasd.dll。我有一个strmbasd.lib。这是尝试使用visual studio在debug-Mode中编译baseclasses-project时的结果。

有人知道在哪里获取此DLL或如何使用lib吗?

此致

儒略

0 个答案:

没有答案