新手求教关于实例化directshow中filter对象的问题

ft1321100 2012-08-20 11:41:45
本人新手,向各位老鸟求教:
我在用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该如何写呀
...全文
53 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧