我写了一个依赖 Video For Windows 的程序。它在 XP 和 Vista 32 位操作系统下运行良好,但现在我尝试在更新的 64 位操作系统上运行它,它无法打开任何 AVI 文件。实际程序启动正常,GUI 出现,文件打开对话框工作正常,但 VFW 库说它无法打开使用几种不同编解码器的一些通用 AVI 文件。
有人知道 VFW 支持是否已从 64 位操作系统中删除,还是其他原因?
谢谢。
我写了一个依赖 Video For Windows 的程序。它在 XP 和 Vista 32 位操作系统下运行良好,但现在我尝试在更新的 64 位操作系统上运行它,它无法打开任何 AVI 文件。实际程序启动正常,GUI 出现,文件打开对话框工作正常,但 VFW 库说它无法打开使用几种不同编解码器的一些通用 AVI 文件。
有人知道 VFW 支持是否已从 64 位操作系统中删除,还是其他原因?
谢谢。
Anybody know if VFW support has been dropped from the 64-bit OSes?
VFW works in 64 bit Windows just the same as it ever did on 32 bit Windows.
You probably don't have the codecs installed but that's just a guess because you didn't give any details of error messages.
VfW 在 x64 机器上工作,但前提是您的进程是 x86。x64 进程将只能打开 x64 编解码器。x64 编解码器确实存在,但它们很少见,需要安装。
如果您的进程必须是 x64,并且您必须访问 x86 编解码器,那么唯一的方法是拥有一个多进程架构,使用子进程读取文件并将数据通过命名管道传递给 x64 父级。