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

时间:2009-06-13 00:56:56

标签: c# .net-3.5 windows-7 interop activex

我将开发机器升级到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?

2 个答案:

答案 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 了解如何。

干杯