COM/DLL без регистрации с несколькими версиями одной и той же библиотеки типов (SxS)
В приведенном ниже вопросе есть очень хорошая инструкция о том, как заставить Delphi использовать элементы управления ActiveX без регистрации.
Но у меня есть дополнительный вопрос - может ли это также использоваться для поддержки нескольких версий одного и того же COM-объекта в качестве независимых объектов? Я думаю, что.NET может, но нам это нужно в нашем приложении Win32.
Причина в том, что мы используем сторонний компонент, который имеет только один интерфейс (GUID), но имеет другое поведение (вычисления) в зависимости от версии библиотеки DLL.
1 ответ
Можно использовать несколько версий библиотеки COM/SxS в одном и том же процессе, используя отдельный контекст активации для каждой версии.