Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5

Модерирует : ShIvADeSt

ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
главное приложение
unit utest;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
Procedure PluginExec(appHandle : THandle); stdcall; external 'ptest.dll';
 
{$R *.dfm}
 
procedure TForm1.btn1Click(Sender: TObject);
begin
   PluginExec(Application.Handle);
end;
 
end.
 
 
 
длл
 
library ptest;
 
{ 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,
  Forms,
  umain in 'umain.pas' {Form1};
 
{$R *.res}
Procedure PluginExec(appHandle : THandle); stdcall;
begin
  Application.Handle := appHandle;
  Form1 := TForm1.Create(nil);
  try
    Form1.frxrprt1.ShowReport();
  finally
    FreeAndNil(Form1);
    Application.Handle := 0;
  end;
end;    //
 
exports PluginExec;
end.
 
 
 
 

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 11:41 30-03-2010 | Исправлено: greenpc, 11:42 30-03-2010
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5
ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru