• 调用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.
  • 相关阅读:
    准备试用一下PHPUnit
    php dump 当前所有局部变量
    利用JNI动态链接库实现Java调用Jerasure库
    CentOS 5.5下配置新的Java环境
    Eclipse安装SVN插件
    hadoop0.20.2 Eclipse下编译过程
    学习ant——Java的Build工具
    CentOS5.5下安装MySQL 5.5全过程
    转载:Hadoop0.20.2集群的安装配置
    Linux 下使用Java连接MySQL数据库,并且实现插入、删除、选择操作
  • 原文地址:https://www.cnblogs.com/usegear/p/12195366.html
Copyright © 2020-2023  润新知