码迷,mamicode.com
首页 > 其他好文 > 详细

利用RTTI动态调用BPL

时间:2015-04-03 14:54:51      阅读:123      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!