Я пытаюсь зарегистрировать пользовательский фильтр для DirectShow, но окна не регистрируют его правильно.
Когда я запускаю окно «ASSERT Failed», появляется сообщение:
g_hInst is NULL at Line 388 in file "dllsetup.cpp"
Файл находится в каталоге Microft SKD в папке обычных образцов .. \ dshow \ baseclasses.При нажатии «Да» regsvr32.exe успешно возвращается.
Я проверил запись реестра с помощью regedit, и путь к файлу в InProcServer32 был установлен в каталог regsvr32.exe.(что подтверждает отсутствие HINSTANCE).DllRegisterServer нужен действительный экземпляр DLL, но я не могу его получить ... но ПОЧЕМУ?
Я застрял из-за этой неправильной записи реестра, фильтр не может быть добавлен в любой граф фильтра (сообщение об ошибке: Ошибка в DLL -> что означает, что он вызывает regsvr32.exe для «поиска фильтра»)