新手求教关于实例化directshow中filter对象的问题
本人新手,向各位老鸟求教:
我在用Leadtools的SDK做程序,现在要实例化一个添加字幕的filter(Leadtools的filter也是基于Directshow的),帮助文件中给的是C#的例子,如下:
LMVTextOverlay LMVText = null;
LMVText = (LMVTextOverlayLib.LMVTextOverlay) _capturectrl.GetSubObject(Leadtools.Multimedia.CaptureObject.SelVideoProcessor);//实例化
我用的是VS2005 .NET C++, 我是这样写的:
LMVTextOverlay^ TextOverlay1=nullptr;
TextOverlay1 = LMVTextOverlayLib::LMVTextOverlay^ captureCtrl1->GetSubObject(Leadtools::Multimedia::CaptureObject::SelVideoProcessor);
但是提示以下错误:
error C2275: 'LMVTextOverlayLib::LMVTextOverlay': illegal use of this type as an exptession
我又换成以下写法:
LMVTextOverlay^ TextOverlay1=nullptr;
TextOverlay1 = captureCtrl1->GetSubObject(Leadtools::Multimedia::CaptureObject::SelVideoProcessor);
提示以下错误:
error C2440: '=': cannot convert from 'System::Object^' to 'LMVTextOverlayLib::LMVTextOverlay^'
No user-defined-conversion operator available, or
Cast from base to derived requires safe_cast or static_cast
正确的code该如何写呀