AxImp Генерируемая ссылка - PullRequest
1 голос
/ 06 октября 2010

Недавно я работал над проектом C # / VS2008, для которого требуется 3 элемента управления ActiveX. Я создал оболочку .NET, используя AxImp.exe для элементов управления, и добавил их в качестве ссылок на мой проект. Код работал без проблем в течение нескольких дней.

Вчера я вытащил чистую версию с нашего сервера управления версиями (библиотеки DLL-оболочки были включены, но не сами элементы управления ActiveX), и при попытке запустить программу я получаю COMResultException с HRESULT = REGDB_E_CLASSNOTREG(0x80040154) во время InitializeCompnent вызов родительской формы.

Есть какие-нибудь подсказки о том, что могло бы быть причиной этого?

1 Ответ

2 голосов
/ 06 октября 2010

Не уверен, что означает «чистая версия», но ясно, что GUID в библиотеке взаимодействия больше не соответствуют GUID, используемым элементами управления ActiveX.В результате получается 0x80040154, он больше не может найти разделы реестра ActiveX.

Управление процессом сборки и синхронизация элементов управления ActiveX с оболочками взаимодействия очень важны, или вы будете долго бороться с этой проблемой.срок.Генерация их должна быть связана с созданием элементов управления.Это может быть особенно проблемой, если элементы управления были созданы в VB6.Новые GUID быстро назначаются, если вы не настроили функцию двоичной совместимости.

...