[ bojan21 @ 12.07.2006. 16:36 ] @
Ako u delphi-u napravim DLL koji ce recimo koristiti test.exe i ako u tom DLL-u u iskazu uses stavim jedinicu test.pas (jedinica programa test.exe) i zatim u DLL-u napisem proceduru:

Code:

procedure Izlaz; stdcall;
begin
Form1.Close; //Form1 je glavna forma programa
end;


i proceduru exportujem:

Code:

exports Izlaz;



Kada ucitam DLL u program test.exe preko:

Code:

procedure Izlaz; stdcall; external 'Project1.dll'


i pozovem ga preko:

Code:

procedure Button1.Click ...
begin
Izlaz;
end;



ON MI PRIJAVI EXCEPTION I NE IZVRSI PROCEDURU!!!
Molim Vas za pomoc!!! Unapred hvala!!!
[ Miloš Baić @ 12.07.2006. 18:57 ] @
Pozdrav,

pogledaj: http://www.elitesecurity.org/t164471-0#1069595
[ bojan21 @ 15.07.2006. 13:43 ] @
Nece da radi probao sam 3512 puta i iznervirao sam se nevidjeno!!! Da li moze neko da mi neko napise kod koji ide u DLL, a koji ce promeniti naslov Forme TForm1 (glavna aplikacija koja poziva DLL) na recimo 'Delphi DLL konacno proradio' !!! Hvala unapred!!!
[ Burgos @ 15.07.2006. 13:52 ] @
U attachmentu:
[ bojan21 @ 15.07.2006. 17:50 ] @
Hvala ti mnogo, sad sam sve ukapirao!!! Znaci moras da napravis novu jedinicu koju ce DLL koristiti i iz nje exportovati proceduru!!!
[ bojan21 @ 15.07.2006. 19:27 ] @
Cekaj jer mora da se koristi jos jedna pascal jedinica ili sve to mogu da napisem u samom DLL-u???
[ Burgos @ 15.07.2006. 19:57 ] @
Ne treba ti dllUnit.pas, mozes napisati sve odjednom, kao:

Code:
library dllProject;
uses
  SysUtils,
  Classes,
  Forms;

{$R *.res}

procedure RenameForm(ActiveForm: TForm; NewCaption: PChar); stdcall;
begin
    ActiveForm.Caption := String(NewCaption);
end;


exports RenameForm;

begin

end.
[ bojan21 @ 15.07.2006. 21:07 ] @
Hvala!!!A sto moram da koristim PChar umesto stringa??? Zbog kompatibilnosti???
[ Burgos @ 16.07.2006. 21:00 ] @
Citiram pocetak dll projekta u Delphiju:

Citat:
To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters.
[ bojan21 @ 17.07.2006. 14:39 ] @
Hvala na odgovoru!!! :)