Безоконные элементы управления ActiveX не поддерживаются - PullRequest
0 голосов
/ 07 октября 2009

У меня есть приложение C # .NET 2.0, которое загружает устаревшие модули VB6 (которые мы еще не конвертировали), которые являются элементами управления ActiveX (файлы .ocx), приложение загружает их из основной формы C # .NET через взаимодействия.

Начиная с пакета обновления 2 для .NET 2.0 наши пользователи получают случайные ошибки, при которых приложение выдает ошибку «Элементы управления ActiveX без окон». Элементы управления ActiveX не без окон.

Похоже, это проблема, с которой сталкиваются другие, но я не нашел работоспособности души.

Одним из часто предлагаемых решений является отключение DEP для процесса, и я попробовал это.

Кто-нибудь когда-нибудь сталкивался с этой проблемой раньше?

1 Ответ

0 голосов
/ 07 октября 2009

Ваша проблема связана с использованием элементов управления в MSWLESS.OCX. Возможно, вам придется заменить все элементы управления, используемые в этом OCX, на их обычные эквиваленты VB. Между двумя наборами элементов управления не так уж много функциональных отличий, поэтому вам может повезти.

Я избавился от своих оконных контроллеров VB несколько лет назад, когда начали появляться проблемы. Если я правильно помню, я смог выполнить поиск и замену в файлах .frm, чтобы заменить элементы управления.


Обновление:

Ух ты, это действительно отстой. Возможно ли, что ваши элементы управления Active X на самом деле без окон? В UserControl есть свойство WindowLess, которое делает ваш элемент управления Windowless. Это установлено в True для любого из ваших пользовательских элементов управления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...