我将开发机器升级到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控件,它模拟终端控件。我仔细检查了一下,程序在带有.NET 3.5的Windows XP SP2下正常启动,所以它不是导致问题的框架。将兼容模式设置为Windows XP SP2也无济于事。当设计器代码在控件上调用EndInit时会发生此异常。
有没有办法解决这个问题,还是仅仅意味着我必须从我的机器中删除Windows 7并返回到Windows XP?
答案 0 :(得分:2)
您使用的第三方控件很可能(还)不能与Windows 7一起使用,因为它仍然处于测试阶段。你和制造商核实了吗?
在Windows和Windows API之间实现的大多数软件在Windows版本之间切换时可能会遇到困难,特别是在编写软件时不存在的版本。希望有一点时间,制作该产品的公司将为您提供修补程序或更新。
答案 1 :(得分:2)
尝试关闭DEP只是为了查看是否存在问题,我之前已经使用过,请点击此处:http://blogs.msdn.com/ed_maurer/archive/2007/12/14/nxcompat-and-the-c-compiler.aspx 了解如何。
干杯