Я обнаружил, что моя проблема связана с фактической регистрацией DLL.
Сначала запустите «Regedit.exe» из командной строки CMD (я поднял уровень безопасности до администратора, «на всякий случай»), затем выполните поиск в реестре (нажав «Изменить / Найти» в меню RegEdit или нажав Ctrl + Ж)
для CLSID, показанного в сообщении об ошибке, которое вы получили относительно фабрики класса COM. Мой CLSID был 29AB7A12-B531-450E-8F7A-EA94C2F3C05F. Когда этот ключ найден,
выберите вложенный ключ "InProcServer2" под этим узлом Hive и определите имя файла проблемной DLL в правом кадре Regedit. показывает под "По умолчанию".
Если этот файл находится в "C: \ Windows \ SysWow64" (например, C: \ Windows \ SysWow64 \ Redemption.dll ")
тогда важно, чтобы вы использовали файл «C: \ Windows \ SysWow64 \ RegSvr32.exe», чтобы зарегистрировать эту DLL из командной строки, а НЕ файл «C: \ Windows \ System32 \ RegSvr32.exe» по умолчанию.
Поэтому я запустил приглашение CMD (под управлением административного уровня (на случай, если этот уровень необходим)) и набрал в командной строке (в случае моей DLL):
C: \ Windows \ SysWow64 \ RegSvr32.exe c: \ Windows \ SysWow64 \ Redemption.dll нажмите клавишу ВВОД.
Закройте командное окно (через «Выход», затем Перезагрузите ваш компьютер (всегда используйте перезагрузку вместо «Закрыть вниз», а затем запустить, так как (как ни странно) при перезагрузке выполните полное выключение и перезагрузите все, тогда как «Завершение работы») и Power-Up перезагружает сохраненный кэш драйверов и других значений (которые могут быть неисправны).
Всякий раз, когда вы регистрируете DLL в будущем, не забудьте использовать SysWow64 «RegSvr32.exe» для любой DLL, хранящейся в папке C: \ Windows \ SysWow64, и эта проблема c (если она вызвана неправильной регистрацией) не должна повториться.