Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Вниз

Создание Dll   Найти похожие ветки 

 
Borlander   (2005-07-31 01:02) [0]

У мня есть 3 edit"s как через dll реализовать умножение edit1*edit2=edit3 ?


 
Eraser ©   (2005-07-31 01:08) [1]

Borlander   (31.07.05 01:02)

DLL тут использовать не обязательно.


 
ASDQWE   (2005-07-31 01:10) [2]

Так ему может для примера?


 
ASDQWE   (2005-07-31 01:10) [3]

Ищи Самоучитель по Delphi 7 для профессионалов-всё написано


 
Borlander   (2005-07-31 13:37) [4]

Мне нужен только пример, и больше ничего.


 
begin...end ©   (2005-07-31 13:53) [5]

> Borlander   (31.07.05 01:02)

Edit на Edit, если это экземпяры класса TEdit, умножить нельзя. Может быть, имеется виду умножение строковых представлений чисел, содержащихся в edit"ах? Т.е. нужно написать функцию, которая будет складывать два числа, и разместить эту функцию в DLL?


 
begin...end ©   (2005-07-31 13:56) [6]

К [5]: "складывать два числа" читать как "умножать два числа".


 
Defunct ©   (2005-07-31 15:06) [7]

Borlander   (31.07.05 13:37) [4]

procedure Mul;
v1, v2, v3: variant;
begin
 v1 := Edit1.Text;
 v2 := Edit2.Text;
 try
    v3 := v1 * v2;
 except
    v3 := "????";
 end;
 Edit3.Text := v3;
end;


 
Borlander   (2005-07-31 17:04) [8]

Мне нужен пример Dll и программы которая будет использовать её.


 
Alexander Panov ©   (2005-07-31 17:43) [9]

library TestDll;

{ 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
 windows;

function MyFunc(a,b: Integer): Integer;
begin
   Result := a+b;
end;

procedure DllMain(fdwReason:DWORD);stdcall;
begin
  case fdwReason of
    DLL_THREAD_ATTACH: ;
    DLL_THREAD_DETACH: ;
    DLL_PROCESS_ATTACH:
      begin
      end;
    DLL_PROCESS_DETACH:
      begin
      end;
  end;
end;

exports
   MyFunc;
begin
 DllProc:=@DllMain;
 DllMain(DLL_PROCESS_ATTACH);

end.unit TestProj;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

function MyFunc(a,b: Integer): Integer; external "TestDll.dll";

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
   ShowMessage(IntToStr(MyFunc(5,10)));
end;

end.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
6-1116004614
Lela
2005-05-13 21:16
2005.08.21
Прием и отображение информации. Протокол HTTP


4-1119704859
vlk2005
2005-06-25 17:07
2005.08.21
Информация об установленное оборудование на компьютерах в ЛВС ?


5-1093530180
SEROGA
2004-08-26 18:23
2005.08.21
Создание компонентов


14-1122698885
MS-REM
2005-07-30 08:48
2005.08.21
Помогите создать Алгоритм


1-1123086872
TerminalHead
2005-08-03 20:34
2005.08.21
SC_HANDLE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский