Я использую внепроцессный COM-объект, размещенный на myexe.exe.Существует несколько версий этих exe-файлов, в которых размещается COM-объект.Каждая версия может иметь слегка измененные интерфейсы и методы.Каждый из файлов myexe.exe находится в папках с версиями (например, C: \ v2 \ myexe.exe, c: \ v3 \ myexe.exe)
Заранее невозможно узнать, какая из версийбудет работатьМое клиентское приложение подключается к запущенным exe-файлам с помощью ROT.Мне нужно иметь возможность использовать эту версию COM-объекта динамически, обнаруживая интерфейсы через IUnknown.QueryInterface.
К сожалению, я получаю сбой при использовании более новых методов, если более старая версия COM зарегистрирована в реестре Windows.Как только я регистрирую более новую версию COM-файла вне процесса в реестре Windows, используя "myexe.exe -regserver", сбой исчезает.Поэтому я не могу динамически использовать более старую или более новую версию meexe.exe во время выполнения, так как каждый раз, когда мне нужно перерегистрировать мою версию com.
Есть идеи, почему я получаю сбой или как решить проблему?