我想使用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吗?
此致
儒略