【问题标题】:Dispose all GDI objects from third party ActiveX control wrapper处理来自第三方 ActiveX 控件包装器的所有 GDI 对象
【发布时间】:2011-07-08 01:24:16
【问题描述】:

我创建了一个 C# ActiveX 控件包装器,而不是用于包装第三方 ActiveX 控件。

我已经注册了 ActiveX 控件包装,我可以将它添加到 Dynamics AX 中的表单中。当我打开表单时,每次都会创建约 400 个 GDI 对象。但是我遇到的问题是,当 AX 表单关闭时,没有任何 GDI 对象被释放。

最终我在 AX 中收到以下错误。

我的 C# 包装器中有一些方法,我可以从我创建的 Wrap 中调用这些方法,我在第三方控件上显式调用 Dispose。然而,这只清理了大约一半的 GDI 对象(~200/400)

所以问题是每次打开和关闭 AX 表单时都会创建大约 200 个新 GDI 对象。

我还能查看什么来摆脱创建的其余 GDI 对象(或几乎所有这些对象?)

【问题讨论】:

    标签: c# activex gdi dynamics-ax-2009 axapta


    【解决方案1】:

    这是一个已知的错误,并且有一个修复程序可用。然而,这是 2009 SP1 的一个问题。 关注动态论坛上的讨论:http://community.dynamics.com/product/ax/f/33/p/30936/52754.aspx KB 中提供了此修补程序的链接

    网格过滤是其中的问题之一,但最好检查一下。

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多