2016-09-14 9 views
0

В частности, получил фильтр .AX - сплиттер Guliverkli MP4 (версия «20050310»), загруженный с страниц MPC/Guliverkli SourceForge.Будет ли 32-разрядный фильтр DirectShow работать на 64-битной Windows?

Я экспериментирую с различными разветвителями DirectShow MPEG-4, использующими GraphStudioNext (64-разрядная версия), но теперь я вижу, что он не может импортировать фильтр из файла (Graph -> Import Filter from File), давая мне ошибку 0x800700C1 когда я пытаюсь выполнить поиск файла AX для CLSID фильтра.

Я подозреваю, что это связано с тем, что фильтр представляет собой 32-разрядную DLL (расширение AX, но неважно), в то время как система и, следовательно, ее подсистема DirectShow являются 64-разрядными (Windows 7).

Является ли это природой этих вещей? Я просто не могу использовать 32-битные фильтры здесь?

Пробовал также regsvr32 MP4Splitter.ax, но он получил ошибку 0x80070005, я предполагаю, что это та же проблема, но в другой упаковке.

Я попробовал 64-битный фильтр для сравнения - MPEG-4 splitter from GDCL - и он был импортирован в вышеприведенную Graph Studio Next без заминки.

Что я хочу знать конкретно - может ли 32-разрядный фильтр DirectShow быть установлен на 64-битной системе, и если бы это было возможно, я собираюсь сделать это неправильно?

ответ

1

Что я хочу знать конкретно - может ли 32-разрядный фильтр DirectShow быть установлен на 64-битной системе, и если бы это было возможно, я собираюсь сделать это неправильно?

В 64-разрядной ОС 32-разрядное приложение использует 32-разрядные фильтры (.DLL, .AX и т. Д.) И 64-разрядные приложения используют 64-разрядные фильтры.

Более конкретно, 32-разрядная сборка GraphStudioNext работает только с 32-битными фильтрами (списки, использует и т. Д.). 64-разрядная версия GraphStudioNext предназначена только для 64-разрядных фильтров.

Проблемы, с которыми вы сталкиваетесь при использовании указанных фильтров, относятся к этим фильтрам или даже к сборкам (например, к отсутствующей зависимости или к их созданию с помощью DEP-недружественного компилятора и т. Д.).

+0

спасибо. Просто проверил с 32-разрядной Graph Studio Next, и я действительно мог импортировать и использовать те 32-разрядные фильтры, которые у меня были. Теперь, как бы добавить их в 64-разрядную систему, чтобы 32-битные приложения могли ее использовать? – amn

+0

То же самое абсолютно. Те же 32-разрядные файлы AX одинаково хорошо работают в 32-разрядной ОС и 32-разрядных приложениях в 64-разрядной ОС. В обоих случаях типичная регистрация фильтров выполняется с помощью regsvr32 из командной строки администратора. –

+0

Не проверял 32-разрядный сервер регистрации DLL -% WINDIR% \ SysWOW64 \ regsvr32.exe' - но теперь я почти уверен, что я зарегистрирую 32-разрядные фильтры на своей 64-битной системе. Если я обнаружу какие-либо проблемы с этим, я всегда вернусь сюда и документирую это. Пока еще, я принимаю ваш ответ независимо. Еще раз спасибо. – amn

 Смежные вопросы

  • Нет связанных вопросов^_^