如何在Rust中创建一个继承自C ++中定义的COM对象的COM对象?

问题描述

我正在尝试制作一个模仿网络摄像头的Rust程序。此question和此answer建议,最好的方法是创建DirectShow源过滤器。基于Windows SDK中的PushSource示例和CodeProject上的一些C#实现,似乎规范的做法是扩展Windows SDK中提供的DirectShow BaseClasses。但是,这是我的理解破裂的地方。

  • 我找到了cxx条板箱,并且能够将这些类从BaseClasses放入程序中,但是如何从它们继承或实例化它们呢?这个板条箱似乎不是为COM设计的,并且不清楚如何调用类的构造函数。
  • 完成第一部分后,如何将新类公开为COM组件?我找到了com条板箱,但似乎希望我使用其GUID导入基类。但是,我不知道如何弄清楚它们的GUID是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...