Элемент управления MFC Active-X в окне Winforms в 64-разрядной версии Vista;«Класс не зарегистрирован, исключение»

StackOverflow https://stackoverflow.com/questions/1807230

Вопрос

В попытке подтвердить другое предложение плакатов SO по обработке ключей в элементе управления ActiveX, размещенном в окне winforms, я попытался создать простой элемент управления ActiveX MFC, а затем поместить его в форму Windows.Во время разработки элемент управления появился без проблем.

При запуске приложения страшный «класс не зарегистрированный исключение». Появляется диалог.

Оба проекта находятся в VS 2008.Приложение Winforms — это приложение платформы .Net 3.5.

Я пробовал запускать через отладчик из проводника (в обоих случаях повышенные привилегии), но, похоже, ничего не помогло.Я даже убедился, что вручную зарегистрировал OCX как с 64-битными, так и с 32-битными исполняемыми файлами regsvr32.

Это меня озадачило, так как я не ожидал, что это нет бегать.Я проводил подобные эксперименты на работе (32-разрядная версия Windows XP) без проблем.

Моя конфигурация VS выглядит следующим образом:

  • Майкрософт Визуал Студия 2008
  • Версия 9.0.30729.1 ИП
  • Microsoft .NET Framework
  • Версия 3.5 SP1

    Самое запутанное заключается в том, что элемент управления ActiveX появляется во время разработки.Любые ответы, предложения или мысли будут оценены по достоинству.

Это было полезно?

Решение

Мне нужно было изменить вывод хоста .NET на x86 вместо «любой платформы». Это необходимо, потому что приложение соединяется с X64, для которого контроль ActiveX не был составлен.Ох!Приложение работало нормально после перехода на хост-проект ActiveX.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top