没有提升的错误,我在Android世界的是Android 4.4.2
相当一个新手,我跑下一情况
我创建这个代码
//function
procedure LoadPictureFromResource(const ResName: string; out aImage: TImage);
var
aResource: TResourceStream;
begin
aResource := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
try
aImage.Bitmap.LoadFromStream(aResource);
finally
aResource.DisposeOf;
end;
end;
....
//call function
FImage := TImage.Create(Self);
FImage.Parent := Self;
FImage.Align := TAlignLayout.Left;
FImage.Margins.Left := 6;
FImage.Margins.Top := 3;
FImage.Margins.Bottom := 3;
FImage.Margins.Right := 3;
FImage.Width := 64;
LoadPictureFromResource(resPicturesError, FImage);
显然有程序的声明参数中的错误
代替var或const或空使用
适用于Windows,但仍然是语法/逻辑错误
Android的调试模式 - 德尔福报告错误(该设备不回答任何与正常工作)段错误(11)
工作模式 - Delphi和设备不报告任何东西
Android不报告任何内容(错误是危险的) - 为什么?
对DisposeOf的调用没有意义。 out参数是错误的,应该是按值传递的。 –
不,它是不同的代码用于Windows版本,我知道是错误的,问题是不同的 – ceha
非常繁琐,必须为ARC和非ARC代码。我没有意识到这一点。无论如何,这是错误的。去掉它。您传入对现有实例的引用。 –