日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Delphi中关于Rtti的一些操作(一)

發(fā)布時間:2025/3/15 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi中关于Rtti的一些操作(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

function TForm1.ShowMethodAddress(aObj: TDerived; const sData: String) : Pointer;
var
? aPtr : Pointer;
? sResult : String;
begin
? try
??? aPtr := aObj.MethodAddress(sData);
??? sResult := Format('%s : %x', [sData + '位于', Integer(aPtr)]);
??? Memo1.Lines.Add(sResult);
? except
??? on e : Exception do
??? begin
????? sResult := Format('%s : %s', [sData, e.Message]);
????? Memo1.Lines.Add(sResult);
??? end;
? end;
? Result := aPtr;
end;

procedure TForm1.ShowFieldAddress(aObj: TDerived; const sData: String);
var
? aPtr : Pointer;
? sResult : String;
begin
? try
??? aPtr := aObj.FieldAddress(sData);
??? sResult := Format('%s : %x', [sData + '位于', Integer(aPtr)]);
??? Memo1.Lines.Add(sResult);
? except
??? on e : Exception do
??? begin
????? sResult := Format('%s : %s', [sData, e.Message]);
????? Memo1.Lines.Add(sResult);
??? end;
? end;
end;

procedure TForm1.Button8Click(Sender: TObject);
var
? sData : String;
? aPtr : Pointer;
begin
? aPtr := Pointer(@Self.OnClick);
? sData := MethodName(aPtr);
? sData := Format('%x : %s', [Integer(aPtr), sData]);
? Memo1.Lines.Add(sData);
end;

總結(jié)

以上是生活随笔為你收集整理的Delphi中关于Rtti的一些操作(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。