32位DirectShow过滤器是否可以在64位Windows上运行?

时间:2016-09-14 14:17:52

标签: windows dll com directshow

具体来说,得到一个.AX过滤器 - 从MPC / Guliverkli SourceForge页面下载的Guliverkli MP4分离器(版本" 20050310")。

我正在使用GraphStudioNext(64位版本)尝试不同的DirectShow MPEG-4分割器,但现在我看到它无法从文件导入过滤器(图形 - >从文件导入过滤器),给我错误0x800700C1当我尝试在AX文件中搜索过滤器CLSID时。

我怀疑这与过滤器是32位DLL(扩展AX,但无论如何)这一事实有关,而系统及其DirectShow子系统是64位(Windows 7)。

这些东西的性质是什么?我根本不能在这里使用32位过滤器?

也试过Null但是它给我带来了错误0x80070005,我认为这是同样的问题,但是在不同的包装中。

我尝试使用64位过滤器进行比较 - MPEG-4 splitter from GDCL - 然后将其导入上面的Graph Studio Next中。

我特别想知道的是 - 可以在64位系统上安装32位DirectShow过滤器吗?如果可以的话,我是否会采取错误的方式?

1 个答案:

答案 0 :(得分:1)

  

我特别想知道的是 - 可以在64位系统上安装32位DirectShow过滤器吗?如果可以的话,我是否会采取错误的方式?

在64位操作系统中,32位应用程序使用32位过滤器(.DLL,.AX等),64位应用程序使用64位过滤器。

更具体地说,GraphStudioNext的32位版本仅适用于(列表,用途等)32位过滤器。 64位GraphStudioNext仅处理64位过滤器。

您尝试使用上述过滤器时遇到的问题特定于这些过滤器甚至构建(例如,缺少依赖项或使用DEP不友好的编译器构建等)。