zoukankan      html  css  js  c++  java
  • 调用dll中form,太古老了,可是

    太古老了,可是用的不多。应该考虑商品化项目首选。

    library Prj_dll;
    
    { Important note about DLL memory management: ShareMem must be the
      first unit in your library's USES clause AND your project's (select
      Project-View Source) USES clause if your DLL exports any procedures or
      functions that pass strings as parameters or function results. This
      applies to all strings passed to and from your DLL--even those that
      are nested in records and classes. ShareMem is the interface unit to
      the BORLNDMM.DLL shared memory manager, which must be deployed along
      with your DLL. To avoid using BORLNDMM.DLL, pass string information
      using PChar or ShortString parameters. }
    
    uses
      SysUtils,
      Classes,
      Unit2 in 'Unit2.pas' {Form2};
    
    {$R *.res}
    
    exports  MyShow;
    
    begin
    end.
    unit Unit2;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, OleCtrls, SHDocVw;
    
    type
      TForm2 = class(TForm)
        wb1: TWebBrowser;
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    procedure MyShow; export;
    
    implementation
    
    {$R *.dfm}
    procedure MyShow;
    begin
      with TForm2.Create(Application) do
      begin
        ShowModal;
        Free;
      end;
    end;
    
    procedure TForm2.FormCreate(Sender: TObject);
    begin
      wb1.Navigate('www.zc99.com');
    end;
    program prj;
    
    uses
      Forms,
      Unit1 in 'Unit1.pas' {MainForm};
    
    {$R *.res}
    
    begin
      Application.Initialize;
      Application.MainFormOnTaskbar := True;
      Application.CreateForm(TMainForm, MainForm);
      Application.Run;
    end.

    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    
    type
      TMainForm = class(TForm)
        btn1: TButton;
        procedure btn1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      MainForm: TMainForm;
    procedure MyShow; far; external 'E:prj_dll.dll';
    implementation
    
    {$R *.dfm}
    
    
    
    
    
    procedure TMainForm.btn1Click(Sender: TObject);
    begin
     MyShow;
    end;
    
    end.
  • 相关阅读:
    图论-最短路模版
    图论-最小生成树模版
    图论-并查集模版
    数论-矩阵快速幂模版
    数论-GCD && 欧拉函数 && 快速求幂
    对象池技术
    页游代码、资源文件的优化
    页游加速检查
    扩展类与父类继承函数的前后关系
    关于ADDED_TO_STAGE事件
  • 原文地址:https://www.cnblogs.com/usegear/p/12195366.html
Copyright © 2011-2022 走看看