Мое 32-битное приложение для Windows Video не работает под Win7 / 64 или Vista / 64? - PullRequest
1 голос
/ 28 июня 2011

Я написал программу, основанную на Video For Windows.Он отлично работал в 32-разрядных ОС XP и Vista, но сейчас я пытаюсь запустить его на более новых 64-разрядных ОС, так как он не может открыть файлы AVI.Сама программа запускается нормально, появляется графический интерфейс, диалоговое окно открытия файла работает нормально, но библиотека VFW говорит, что не может открывать некоторые общие файлы AVI, которые используют несколько разных кодеков.упал с 64-битных ОС, или это может быть что-то еще?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Кто-нибудь знает, была ли потеряна поддержка VFW из 64-битных ОС?

VFW работает в 64-битной Windows так же, как и в 32-битной Windows.

Возможно, у вас не установлены кодеки, но это всего лишь предположение, поскольку вы не указали подробности сообщений об ошибках.

0 голосов
/ 12 сентября 2012

VfW работает на машинах x64, но только если ваш процесс - x86. Процесс x64 сможет открыть только кодеки x64. Кодеки x64 существуют, но они редки и должны быть установлены.

Если ваш процесс должен быть x64, и вы должны получить доступ к кодекам x86, то единственный способ сделать это - иметь многопроцессную архитектуру с дочерним процессом, выполняющим чтение файла и передачей данных родительскому элементу x64 через именованные трубы.

...