У меня есть 32-битная библиотека COM-сервера, и мне нужно использовать ее как из 32-битных, так и из 64-битных приложений.Я могу создать приложение сервера COM +, и тогда будет создан экземпляр COM-сервера в суррогатном процессе.
Проблема в том, что я больше не могу создавать его экземпляр как сервер in-proc (флаг CLSCTX_INPROC_SERVER
передан CoCreateInstance()
) - я получаю "класс не зарегистрирован".Это не очень хорошо, потому что теперь даже 32-битные приложения должны общаться с суррогатным процессом, и это добавляет ненужные издержки на маршаллинг.
Как я могу настроить приложение сервера COM + таким образом, чтобы клиенты имели одинаковую битностьвсе еще можно использовать COM-сервер in-proc?