【问题标题】:Resource Not Found for firemonkey app找不到firemonkey应用程序的资源
【发布时间】:2014-06-09 23:25:04
【问题描述】:

我正在构建一个 firemonkey 移动应用程序。

我去过项目 -> 资源和图片。

添加了“statusled.png”,标识符为“LedOff”类型“RCDATA”

在我的 form2.FormShow 程序中,我有这个:

var
   offLed: TBitmap;

implementation

procedure TForm2.FormShow(Sender: TObject);
var
  jsonObj: TJSonObject;
  T: TResourceStream;

  litem: TListViewItem;
begin
  T := TResourceStream.Create(HInstance, 'LedOff', 'RT_RCDATA');
  offLed.Create;
  offLed.LoadFromStream(T);
end;

当我运行它并打开 form2 时,我得到“Resource LedOff not found”这是为什么?

【问题讨论】:

标签: delphi firemonkey


【解决方案1】:

不应引用资源类型:

T := TResourceStream.Create(HInstance, 'LedOff', RT_RCDATA);

请注意,offLed.Create 看起来很可疑。我怀疑应该读为offLed := TSomeClass.Create,其中TSomeClass 可能是TBitmap,但只有你能确定。

【讨论】:

  • 谢谢,但现在我遇到了访问违规。任何想法如何解决它?
  • 嗯,这完全是一个不同的问题。但我也有答案。我的回答的第二部分解释了这一点。我不知道TSomeClass 应该是什么,因为我不知道资源中有什么,或者offLed 是什么类型。你大概知道。
  • 另外,我将 png 作为资源存储并添加了更多细节来解释您回复的第二部分
  • 所以我猜它应该是offLed := TBitmap.Create。只有你能知道。我们只能猜测offLed 是什么。请记住,您询问了资源流错误。
猜你喜欢
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
相关资源
最近更新 更多