【问题标题】:Using GDI+ in Delphi XE在 Delphi XE 中使用 GDI+
【发布时间】:2011-12-21 11:09:36
【问题描述】:

以下在 Delphi XE2 中有效,但在 Delphi XE 中引发访问冲突:

uses
  GDIPAPI, GDIPOBJ;
...
TGPImage.Create (TStreamAdapter.Create (MemStream));   // throws AV

如何在 Delphi XE 中使用 GDI+?

【问题讨论】:

  • 尝试使用 tmp 变量,即SA := TStreamAdapter.Create(MemStream); TGPImage.Create(SA);,有时这会导致一些晦涩的编译器错误...
  • 在 Embarcadero® Delphi® XE 版本 15.0.3953.35171 下工作

标签: delphi gdi+ delphi-xe delphi-xe2


【解决方案1】:

使用来自Progdigy 的 GDI+ 单元并重命名它们以避免与 TeeCharts 包中使用的单元冲突解决了这个问题。 XE 没有提供这些单元的资源(XE2 有),所以我不确定它失败的原因。

【讨论】:

  • 你的意思是说这个问题是由于命名空间引起的?
  • 我相信这是由于 XE 附带的一个过时的二进制 DCU,但我不确定。或者 Smasher 的库路径中可能有一些旧版本的 GDI+ 单元。
猜你喜欢
  • 1970-01-01
  • 2017-10-24
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
相关资源
最近更新 更多