Управление MFC Active-X в окне winforms на Vista 64bit; "Класс не зарегистрировано Исключение" - PullRequest
1 голос
/ 27 ноября 2009

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

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

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

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

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

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

  • Microsoft Visual Studio 2008
  • Версия 9.0.30729.1 SP
  • Microsoft .NET Framework
  • Версия 3.5 SP1

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

1 Ответ

1 голос
/ 28 ноября 2009

Мне нужно было изменить вывод .Net host на x86 вместо «Любая платформа». Это необходимо, потому что приложение JITTED в x64, для которого не был скомпилирован элемент управления ActiveX. D'о! Приложение работало нормально после перехода на хост-проект ActiveX.

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