Не удается получить дескриптор окна, элементы управления ActiveX без окон не поддерживаются? - PullRequest
1 голос
/ 13 июня 2009

Я обновил свой компьютер для разработки до Windows 7, а мой проект до .NET 3.5. Когда я пытаюсь запустить проект, я получаю эту ошибку:

Unable to get the window handle for the 'AxVt' control. Windowless ActiveX controls are not supported.

В проекте используется элемент управления Dart Emulation for ActiveX Vt, который эмулирует управление терминалом. Я дважды проверил, и программа прекрасно запускается под Windows XP SP2 с .NET 3.5, поэтому проблема не в Framework. Установка режима совместимости в Windows XP SP2 также не помогает. Это исключение возникает, когда код конструктора вызывает EndInit для элемента управления.

Есть ли способ обойти это или это просто означает, что мне нужно удалить Windows 7 с моего компьютера и вернуться к Windows XP?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

Попробуйте отключить DEP, просто чтобы увидеть, если это проблема, у меня это было раньше, проверьте здесь: http://blogs.msdn.com/ed_maurer/archive/2007/12/14/nxcompat-and-the-c-compiler.aspx чтобы узнать как.

Приветствия

2 голосов
/ 13 июня 2009

Вполне вероятно, что используемый вами сторонний элемент управления (пока) не работает с Windows 7, поскольку он все еще находится в бета-версии. Вы проверили у производителя?

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

...