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

标签 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?

最佳答案

您正在使用的第三方控件很可能(还)不能与 Windows 7 一起使用,因为它仍处于测试阶段。你和制造商核对过了吗?

大多数在 COM 和 Windows API 之上实现的软件在 Windows 版本之间切换时可能会遇到困难,尤其是在编写软件时不存在的版本。希望生产该产品的公司过一段时间后会为您提供修补程序或更新。

关于c# - 无法获取窗口句柄,不支持 Windowless ActiveX 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989663/

相关文章:

c# - 将任何货币字符串转换为 double

c# - 如何在 Xamarin iOS SQLite 中添加 SQLiteOpenFlags.FullMutex 标志

visual-studio-2008 - 安装.NET 3.5 SP1后以VS 2008为目标

c# - 从自定义列表中排序和获取数据 - C#

在 Windows 目录中搜索文件,命令行深度仅 'n' 级

c# - 如何 autodoc .Net Google 代码项目?

c# - 如何插入 BLOB 数据类型

c# - 异步且安全地读取文件中的所有行

c - 为什么在 C 中使用错误的格式说明符会使我的程序在 Windows 7 上崩溃?

Git:不能 pull