В частности, получил фильтр .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-битной системе, и если бы это было возможно, я собираюсь сделать это неправильно?
спасибо. Просто проверил с 32-разрядной Graph Studio Next, и я действительно мог импортировать и использовать те 32-разрядные фильтры, которые у меня были. Теперь, как бы добавить их в 64-разрядную систему, чтобы 32-битные приложения могли ее использовать? – amn
То же самое абсолютно. Те же 32-разрядные файлы AX одинаково хорошо работают в 32-разрядной ОС и 32-разрядных приложениях в 64-разрядной ОС. В обоих случаях типичная регистрация фильтров выполняется с помощью regsvr32 из командной строки администратора. –
Не проверял 32-разрядный сервер регистрации DLL -% WINDIR% \ SysWOW64 \ regsvr32.exe' - но теперь я почти уверен, что я зарегистрирую 32-разрядные фильтры на своей 64-битной системе. Если я обнаружу какие-либо проблемы с этим, я всегда вернусь сюда и документирую это. Пока еще, я принимаю ваш ответ независимо. Еще раз спасибо. – amn