代码之家  ›  专栏  ›  技术社区  ›  jasonh

无法获取窗口句柄,不支持无窗口ActiveX控件?

  •  1
  • jasonh  · 技术社区  · 15 年前

    我将我的开发机器升级到Windows7,将我的项目升级到.NET 3.5。当我尝试运行项目时,我现在得到以下错误:

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

    该项目正在对ActiveX VT控件使用DART仿真,该控件仿真终端控件。我仔细检查了一下,该程序在Windowsxpsp2和.net 3.5下运行正常,因此不是框架造成的问题。将兼容模式设置为Windows XP SP2也没有帮助。当设计器代码调用控件上的EndInit时,会发生此异常。

    有没有什么方法可以解决这个问题,或者只是意味着我必须从我的计算机中删除Windows7并返回到WindowsXP?

    2 回复  |  直到 15 年前
        1
  •  2
  •   No hay Problema    15 年前

    试着关闭DEP,看看是不是那个问题,我以前有过,检查这里: http://blogs.msdn.com/ed_maurer/archive/2007/12/14/nxcompat-and-the-c-compiler.aspx 了解如何操作。

    干杯

        2
  •  2
  •   John Fisher    15 年前

    很可能您使用的第三方控件还不能与Windows7一起使用,因为它仍然处于测试阶段。你和制造商联系过了吗?

    大多数在COM和Windows API之上实现的软件在切换Windows版本时可能会遇到困难,特别是在编写软件时不存在的版本。希望,有一点时间,该公司的产品将有一个热修复或更新为您。