2015-11-09 6 views
0

Я пытаюсь зарегистрировать 64-разрядный DirectShow фильтр (* 64.AX) в моем 64-битной ОС Windows 8.1 сНевозможно зарегистрировать модуль AX

regsvr32 MyDirectShowFilter64.ax 

и это дает мне следующее сообщение об ошибке enter image description here

Регистрация 32-битного фильтра (* 32.ax) работает безупречно:

regsvr32 MyDirectShowFilter32.ax 

Он также работает под управлением Windows 10.

Я что-то не так?

Есть ли способ сделать 100% уверенным, что мой * 64.акс фильтр правильно построен как 64-битный?

+0

Вы не опубликовали ничего, чтобы сообщить об определенной проблеме. Эмпирическое правило - отключить саморегистрацию в событии после сборки, настроить отладчик, чтобы начать с regsvr32 в качестве хоста, и пройти через 'DllRegisterServer', чтобы найти ошибку. –

+0

. .ax предоставляется поставщиком оборудования и работает под разными машинами и версиями Win. Я ничего не строил. Поэтому я не могу отлаживать/анализировать код. Я ожидал найти какое-либо конкретное сообщение об ошибке или файл журнала, но я думаю, что мне не повезло. Спасибо, в любом случае. – Sloothword

ответ

0

Согласно How to use the Regsvr32 tool and troubleshoot Regsvr32 error messages, есть две разные версии regsvr32:

  • 64-разрядная версия %systemroot%\System32\regsvr32.exe.
  • 32-разрядная версия - %systemroot%\SysWoW64\regsvr32.exe.

Таким образом, вам может потребоваться ввести полный путь до regsvr32.

+1

С моим пониманием мне нужен первый и находясь в каталоге \ System32, и использование вышеприведенной команды должно быть правильным. Я также попытался ввести полный путь для regsvr32. Они оба терпят неудачу с той же ошибкой. – Sloothword