【发布时间】:2015-07-10 00:45:00
【问题描述】:
我尝试在 FMX 组件中使用资源,并在尝试读取资源时收到 EResNotFound-Error。
以下场景:
- 一个 FMX-bpl (FmxComponents.bpl) 我在我的 IDE (XE7) 中通过“资源和图像”添加了一些 png 文件。
- 资源在“FmxComponents.dres”中,但不在“FmxComponents.res”中。
- 当我尝试执行此语句
TResourceStream.Create(FindClassHInstance(TPmFmxTitelbar), 'ImgOptions', RT_RCDATA);时,我收到错误 EResNotFound 'resource ImgOptions not found' - 我尝试通过 haole (how-to-add-and-use-a-resource-from-a-custom-package-component-in-delphi) 的帖子解决此问题,但没有成功。
【问题讨论】:
-
你为什么使用
FindClassHInstance?不是要把TResourceStream.Create调用放到资源链接的模块里,传HInstance吗? -
谢谢,很好的提示。我以为 HInstance 给了我来自 mainUnit 的句柄。
-
是的,这是我的一个误会。对包裹没有好处。
标签: delphi resources components firemonkey