|
@@ -245,13 +245,11 @@
|
|
class function TObject.MethodAddress(const name : shortstring) : pointer;
|
|
class function TObject.MethodAddress(const name : shortstring) : pointer;
|
|
|
|
|
|
var
|
|
var
|
|
- UName : ShortString;
|
|
|
|
methodtable : pmethodnametable;
|
|
methodtable : pmethodnametable;
|
|
i : dword;
|
|
i : dword;
|
|
vmt : tclass;
|
|
vmt : tclass;
|
|
|
|
|
|
begin
|
|
begin
|
|
- UName := UpCase(name);
|
|
|
|
vmt:=self;
|
|
vmt:=self;
|
|
while assigned(vmt) do
|
|
while assigned(vmt) do
|
|
begin
|
|
begin
|
|
@@ -259,7 +257,7 @@
|
|
if assigned(methodtable) then
|
|
if assigned(methodtable) then
|
|
begin
|
|
begin
|
|
for i:=0 to methodtable^.count-1 do
|
|
for i:=0 to methodtable^.count-1 do
|
|
- if UpCase(methodtable^.entries[i].name^)=UName then
|
|
|
|
|
|
+ if ShortCompareText(methodtable^.entries[i].name^, name)=0 then
|
|
begin
|
|
begin
|
|
MethodAddress:=methodtable^.entries[i].addr;
|
|
MethodAddress:=methodtable^.entries[i].addr;
|
|
exit;
|
|
exit;
|
|
@@ -323,7 +321,6 @@
|
|
end;
|
|
end;
|
|
|
|
|
|
var
|
|
var
|
|
- UName: ShortString;
|
|
|
|
CurClassType: TClass;
|
|
CurClassType: TClass;
|
|
FieldTable: PFieldTable;
|
|
FieldTable: PFieldTable;
|
|
FieldInfo: PFieldInfo;
|
|
FieldInfo: PFieldInfo;
|
|
@@ -332,7 +329,6 @@
|
|
begin
|
|
begin
|
|
if Length(name) > 0 then
|
|
if Length(name) > 0 then
|
|
begin
|
|
begin
|
|
- UName := UpCase(name);
|
|
|
|
CurClassType := ClassType;
|
|
CurClassType := ClassType;
|
|
while CurClassType <> nil do
|
|
while CurClassType <> nil do
|
|
begin
|
|
begin
|
|
@@ -342,7 +338,7 @@
|
|
FieldInfo := @FieldTable^.Fields[0];
|
|
FieldInfo := @FieldTable^.Fields[0];
|
|
for i := 0 to FieldTable^.FieldCount - 1 do
|
|
for i := 0 to FieldTable^.FieldCount - 1 do
|
|
begin
|
|
begin
|
|
- if UpCase(FieldInfo^.Name) = UName then
|
|
|
|
|
|
+ if ShortCompareText(FieldInfo^.Name, name) = 0 then
|
|
begin
|
|
begin
|
|
fieldaddress := Pointer(Self) + FieldInfo^.FieldOffset;
|
|
fieldaddress := Pointer(Self) + FieldInfo^.FieldOffset;
|
|
exit;
|
|
exit;
|
|
@@ -384,7 +380,7 @@
|
|
class function TObject.ClassNameIs(const name : string) : boolean;
|
|
class function TObject.ClassNameIs(const name : string) : boolean;
|
|
|
|
|
|
begin
|
|
begin
|
|
- ClassNameIs:=Upcase(ClassName)=Upcase(name);
|
|
|
|
|
|
+ ClassNameIs:=ShortCompareText(ClassName, name) = 0;
|
|
end;
|
|
end;
|
|
|
|
|
|
class function TObject.InheritsFrom(aclass : TClass) : Boolean;
|
|
class function TObject.InheritsFrom(aclass : TClass) : Boolean;
|