【问题标题】:Teechart control ocx not working with window 8Techart 控制 ocx 不适用于窗口 8
【发布时间】:2014-12-15 10:56:05
【问题描述】:

实际上我们已经在我们的应用程序中集成了 Teechart,它在 windows 7 64 位上运行良好。

但是现在我们转移到了 windows 8,我们的 32 位应用程序可以在 Teechart 上正常工作,但 64 位会出现访问冲突错误。

我们认为这可能是我们的问题,因此我们构建了示例应用程序 seriesTxt 源代码并尝试执行我们发现 Teeeditor 已禁用,并且在输出代码中我们使用它来设置崩溃位置的图例大小。

您能否通过构建 64 位执行示例中的示例代码并检查 wwindows 8(64 位)是否工作正常。

我们还发现问题可能是因为在 DWORD 中转换了某些变量,这些变量在 Windows 7 中有效,但 Windows 8 要求类型转换为 DWORD64,这可能是您代码中的某个地方,这可能是问题所在。

谢谢 阿克谢

【问题讨论】:

  • 您遇到什么错误?您是否注册了 TeeChart 安装附带的 64 位版本的 ocx?
  • 我不明白问题的第二部分。有关系吗?如果没有,请在另一个/新问题中提出。

标签: activex teechart


【解决方案1】:

请注意,我们更改了 TeeChart ActiveX v2014.0.0.2 上组件的 CLSID。
但是,恐怕“Examples\Visual C++\Version 6\SeriesTextSource”文件夹中的演示仍然引用了旧的 CLSID。
更新它们后,我可以在 Visual Studio 2010 中构建和运行项目而不会出现错误,无论是 32 位还是 64 位,在 Windows 8.1 64 位机器上。

在这里找到更正的项目: http://goo.gl/7Ro3OS

还要检查您是否同时注册了 .ocx 的 32 位和 64 位版本。要注册它们,请在 TeeChart 安装路径中打开提升的命令提示符并运行:

regsvr32 "TeeChart2014.ocx"
regsvr32 "64bit files\TeeChart201464.ocx"

【讨论】:

  • 我已经使用 Visual Studio 2012 从 X64 位中指定的路径构建代码并在 Windows 8 上执行。当我点击瀑布按钮时,它仍然给我访问冲突。此外,观察结果是 Tee Editior 工具在 Windows 8 上被禁用,如果我在 Windows 7 上执行它,同样启用它。另一方面,如果我以 32 位构建代码,它工作正常并且 Tee Editior 也显示在启用模式下.
  • 如果您仍然发现问题,请安排一个简单的示例项目,我们可以按原样运行以在此处重现问题。
  • 进行必要的更改后,我现在可以在我们的应用程序中绘制图表。但是当我尝试打开编辑器页面时,我仍然无法执行相同的 CTeeEditor。请尝试您提供的示例代码并检查它是否适合您。
  • 刚刚发送了一个测试ocx,在上面的SeriesTextSource示例中打开和关闭编辑器时似乎修复了AV。
猜你喜欢
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 2018-07-20
  • 1970-01-01
  • 2016-01-06
  • 2016-06-05
  • 2020-09-28
  • 1970-01-01
相关资源
最近更新 更多