调用动态库后,句柄 及 类的私有成员变量为什么会变???
大侠们给看看:
TfrmA = class(TfrmB)
btnSet: TBitBtn;
private
I: Integer;
public
procedure Test;
end;
procedure TfrmATest;
var
Handle1, Handle2: THandle;
begin
XHandle := Self.Hanlde;
I := 1;
if I = 1 then
GetX() //GetX为动态库函数
Handle2 := Self.Handle;
else
....;
调用之后:
此时 I 已经不为1了,而是一个很大的负数
Handle1与Handle也不相等,为什么?
end;