首页 > 其他 > 详细

利用RTTI动态调用BPL

时间:2015-04-03 14:54:17      阅读:248      评论:0      收藏:0      [点我收藏+]
procedure TForm1.FormCreate(Sender: TObject);
var
  ARttiContext: TRttiContext;
  ARttiPackage: TRttiPackage;
begin
  ARttiContext := TRttiContext.Create;
  for ARttiPackage in ARttiContext.GetPackages() do
  begin
    if SameText(ExtractFileName(ARttiPackage.Name), TEST.BPL) then
    begin
      ARttiInstanceType := ARttiPackage.FindType(Unit2.TFORM2) as TRttiInstanceType;
      if ARttiInstanceType <> nil then
      begin
      begin
        Frm := ARttiInstanceType.MetaclassType.Create as TForm;
        Frm := Frm.Create(Application);
        Frm.Show;
      end;
      Break;
    end;
    Application.ProcessMessages;
  end;
end;

在调用前别忘记加载包文件LoadPackage(‘Form2.bpl‘);

利用RTTI动态调用BPL

原文:http://www.cnblogs.com/Kim53622744/p/4389813.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!