gpt4 book ai didi

delphi - 释放 TBitmap 变量时出现访问冲突——释放后位图变量是否仍被分配?

转载 作者:行者123 更新时间:2023-12-03 18:18:12 24 4
gpt4 key购买 nike

<分区>

我在 VCL Forms 应用程序中有这段代码:

implementation

{$R *.dfm}

var
MyBitmap: TBitmap;

procedure TFormMain.FormCreate(Sender: TObject);
begin
MyBitmap := TBitmap.Create;
end;

procedure TFormMain.FormDestroy(Sender: TObject);
begin
if Assigned(MyBitmap) then
MyBitmap.Free;
end;

procedure TFormMain.Button1Click(Sender: TObject);
begin
if Assigned(MyBitmap) then
MyBitmap.Free;
end;

当我第二次单击按钮时,我在按钮的单击处理程序中的 MyBitmap.Free; 中遇到访问冲突。但是 MyBitmap 不应再在第一次单击按钮后分配。那么为什么条件 if Assigned(MyBitmap) then 在第二次按钮单击时不起作用,而它显然在第一次按钮单击时有效?

Delphi 10.1 柏林更新 2

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com