如何使用Visual C 5.0构建直接筛选过滤器

How do I build a DirectShow filter with Visual C++ 5.0?

本文关键字:筛选 过滤器 构建 何使用 Visual      更新时间:2023-10-16

我想尝试构建 directshow 变换滤波器。

我已经离开编程已有多年了,想再次尝试。

我想尝试使用DirectShow设计用于视频流的转换过滤器。

我想我曾经可以,但是现在我已经切换了几次计算机,而且我不记得我做了什么以使其使它起作用。我在大约10 - 15年前安装了 directx 9.0 ,但是我再也找不到安装文件,所以我刚刚复制了将安装安装到新安装的 Visual Visual的DXSDK-FOLDERSC 5.0

当我尝试构建其中一个样本时,它说" dxsdk include strmif.h(28):致命错误c1189:#error:此存根需要更新的rpcndr.h"/strong>

我不知道为什么我没有它。我不记得过去是否安装了可能包括它的Visual C 的更新。我只是不记得了。

我试图找到 directx 9 的安装文件,但是我在Microsoft上唯一可以获得的是 directx 10 ,该文件只有几年的历史,并且似乎不再包括 DirectShow 。而且我不知道是否要获得 directx 的新安装是否会解决过时的" rpcndr.h"的问题?

我试图安装Microsoft可用的 Visual Studio 2015社区,但它似乎以一种非常低的速度安装,并且从谷歌搜索中似乎并不少见。等待一两天才能完成安装!另外,它想在我的计算机上安装13 GB,仅用于编程环境,而我的需求比这要简单得多。所以我放弃了。

我喜欢我的旧 Visual C 5.0 。这就是我过去学习编程的方法,我几乎不知道自己的方式。另外,这让我感到困扰,因为它似乎完全可以编译和构建良好的程序,因此它将不再支持。似乎没有一个明显的原因为什么它应该无法编译和构建A DirectShow 过滤器或应用程序。因此,我想继续使用它,甚至要制作 directshow filter

谁能告诉我,如果有办法让它起作用吗?

我需要下载某种SDK,以更新标题和库,以获取我必须与编译器一起使用的 directx sdk 文件?

谢谢。

过去20年中,您想考虑的是一些重要的变化。

  • DirectShow过滤器仍然可以正常工作
  • DirectShow不再是DirectX的一部分,它已移至Core Platform
  • 您不需要Visual C 5.0,Visual Studio 2015社区很好
  • 您仍然可以使用SDK文件构建转换过滤器,但是您需要特定的SDK和样本

您可能仍然使用Visual C 5.0,这对我来说并不重要,但是在这种情况下,您必须找到各自的较旧的SDK。很可能会有某些问题,例如DEP不兼容。但是,由于您可以使用当前的工具,因此根本不需要进入这一旅程。

DirectShow Runtime现在是操作系统的一部分,您不需要任何重新分配。必须安装或拥有Windows SDK 7.1,因为这是最后一个版本,其中包含包括直接示例的样本和DirectShow Baseclasses。您需要这些样本,也可以从Microsoft的Win7样品中获取它们。

您将希望使用所有最新更新和最新Windows SDK 10的Visual Studio 2015社区用作开发环境。转换DirectShow样本升级各个项目,您将能够从SDK 7.1构建直接藏品样本,顺便说一句 - 顺便说一句,它已经包含了一些流行的转换过滤器项目,例如EZRGB24过滤样品。

更新 - 另一个来源是我对基本类和最受欢迎的样本的推导,并带有Visual Studio解决方案文件,可以立即构建代码,还可以免费警告代码。