Delphi中关于Rtti的一些操作(一)
来源:互联网 发布:图片动画制作软件 编辑:程序博客网 时间:2024/06/05 21:50
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;
- Delphi中关于Rtti的一些操作(一)
- Delphi 的RTTI机制浅探 (一)
- Delphi 的RTTI机制浅探(一)
- Delphi 的RTTI机制浅探(一)
- Delphi 的RTTI机制浅探 一
- DELPHI中使用RTTI
- shell中关于文件的一些常用操作(一)
- Delphi 下的RTTI
- delphi中关于字符串的操作
- delphi中关于字符串的操作
- 关于C++ RTTI中typeid()的原理
- 关于C++中RTTI的思考
- 关于C++中RTTI的编码实现
- 关于MFC中RTTI的理解
- 关于C++中RTTI的思考
- 关于C++中RTTI的编码实现
- 关于C++中RTTI的思考
- 关于C++中RTTI的编码实现
- InstallShield工程中如何让产品的快捷方式名称始终与产品名保持一致
- 函数----SendMessage
- Quaternion(四元数)和旋转
- 关于Linux Shell的一些初级零碎知识点
- apache rewrite重定向规则,rewrite正则,二级域名指向一级域名,多域名指向一个域名,IP转向域名
- Delphi中关于Rtti的一些操作(一)
- 正则表达式的后向引用
- 密码强度判断规则(仿google)
- 【Android Developer】1.一个关于Android机器人的故事
- 跟JBPM学设计模式之组合模式
- C语言中的预编译宏定义
- BFS 更深一步的认识(UVaOJ 10047)
- 开关量,数字量,模拟量,离散量,脉冲量区别
- UVaOJ 10047 - The Monocycle