Регистрация COM OCX - 2 DLL с таким же именем - PullRequest
1 голос
/ 15 апреля 2010

У меня есть собственное приложение с файлом .OCX, которое необходимо зарегистрировать для использования в приложении .NET.

В настоящее время на машине есть разные версии этого .OCX. Может кто-нибудь объяснить, как это может повлиять на регистрацию новой (обновленной) регистрации файла .OCX?

А как мое приложение .NET узнает, какой объект и из какого файла .OCX создать?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

COM-серверам требуется для изменения их направляющих CLSID, если их интерфейсы больше не совместимы. Поэтому, если ваш поставщик сделал это правильно, вы сможете зарегистрировать их обоих и получить правильный, когда используете правильную ссылку в своем проекте.

Как и любое правило, это правило часто нарушалось и, вероятно, является причиной, по которой вы начали этот вопрос с самого начала. План резервного копирования заключается в использовании COM без регистрации, вы пишете манифест и добавляете его в свою программу, чтобы он всегда использовал локальную копию библиотеки DLL COM-сервера вместо той, которая была зарегистрирована. Узнайте, как это сделать, прибегая к помощи "regfree COM", я вижу много важных и полезных обращений вверху.

0 голосов
/ 15 апреля 2010

Я полагаю, что регистрация класса COM включает полный путь к «серверу», предоставляющему компонент COM. Если две версии .OCX имеют разные GUID класса, то проблем быть не должно.

...