• 调用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.
  • 相关阅读:
    关于OPC自动化接口编程(OPCDAAuto.dll)几点注意问题
    OPCDAAuto.dll的C#使用方法浅析(转载)
    微软系统工具包Sysinternals Suite官方下载地址
    C#的dll被其他程序调用时,获取此dll正确的物理路径
    根据存储过程,查询此过程的参数和参数数据类型讯息
    sql server中类似oracle中decode功能的函数
    c# HttpWebResponse 调用WebApi
    MariaDB10.4以上版本安装
    Windows server 2012 显示“我的电脑”
    Debian 9 启动后进入命令行
  • 原文地址:https://www.cnblogs.com/usegear/p/12195366.html
Copyright © 2020-2023  润新知