c# - 如何在 C# 中实现 ISpecifyPropertyPages

标签 c# winapi com directshow directshow.net

我正在尝试将一些自定义选项卡页添加到 DirectShow 过滤器的属性页(我使用 OleCreatePropertyFrame 显示)。

实现 ISpecifyPropertyPages 是执行此操作的正确方法吗?如果是这样,我该如何在 C# 中执行此操作?也就是说,我在 GetPages 方法中做什么?

最佳答案

ISpecifyPropertyPages 是用于公开/发现适用于对象的属性页的接口(interface)。其 GetPages 方法列出属于相关实例的页面。

在您的情况下,您不仅应该实现此接口(interface)和方法(请参阅 example and related discussion ),而且还需要实现属性页本身。 DirectShow.NET 不为您提供重用的基础(在 C++ 开发中,您有其中两个:DirectShow BaseClasses 提供属性页基础,ATL 也提供),因此您需要从头开始实现它。这个C# code snippet看起来是一个好的开始。

关于c# - 如何在 C# 中实现 ISpecifyPropertyPages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678646/

相关文章:

c# - C# 的 Visual Studio 调试器的乘法问题

c# - 如何在 C# 中实现 SOAP 客户端(专门针对 Windows Mobile)?

c# - Visual Studio 解决方案中使用的 .vs 文件夹是什么?

c++ - 在 C++ 中切换 Windows 菜单项复选框

c++ - 为什么构造函数不使用 WinAPI 执行所有代码?

excel - 有没有办法阻止Excel自动将Application.ScreenUpdating设置为True

c# - 运算符重载和不同类型

在 C 中创建最大大小文件 : drive (OS drive) fails

.net - 缺少嵌入互操作类型属性

c++ - COM 自动化结构与它们的包装器