【问题标题】:My 32-bit Video For Windows based app doesn't work under Win7/64 or Vista/64?我的基于 Windows 的 32 位视频应用程序在 Win7/64 或 Vista/64 下无法运行?
【发布时间】:2011-09-24 05:52:29
【问题描述】:

我编写了一个依赖 Video For Windows 的程序。它在 XP 和 Vista 32 位操作系统下运行良好,但现在我尝试在更新的 64 位操作系统上运行它,它无法打开任何 AVI 文件。实际程序启动正常,GUI 出现,“文件打开”对话框工作正常,但 VFW 库说它无法打开一些使用多种不同编解码器的通用 AVI 文件。

有人知道 VFW 支持是否已从 64 位操作系统中删除,还是其他原因?

谢谢。

【问题讨论】:

  • 我敢打赌,您的应用程序正在安装(并依赖)用于播放 AVI 文件的适当编解码器的 32 位版本。您需要 64 位版本的 Windows 上的 64 位版本。
  • AVI 是一种容器格式。其中的实际视频流需要安装适当的编解码器。您显然没有在 64 位版本或此(新?)安装的 Windows 中可用。

标签: windows windows-7 windows-vista vista64 vfw


【解决方案1】:

有人知道 VFW 支持是否已从 64 位操作系统中删除?

VFW 在 64 位 Windows 上的工作方式与在 32 位 Windows 上的工作方式相同。

您可能没有安装编解码器,但这只是猜测,因为您没有提供任何错误消息的详细信息。

【讨论】:

    【解决方案2】:

    VfW 在 x64 机器上工作,但前提是您的进程是 x86。 x64 进程将只能打开 x64 编解码器。 x64 编解码器确实存在,但很少见,需要安装。

    如果您的进程必须是 x64,并且您必须访问 x86 编解码器,那么唯一的方法是拥有一个多进程架构,其中一个子进程读取文件并将数据传递给 x64 父进程命名管道。

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 1970-01-01
      • 2011-07-06
      • 2010-10-18
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多