Som sagt... Jeg har ikke arbejdet så meget med dll-programmering...
Jeg vil tro sådan her:
library b;
uses SysUtils, Classes, ExtCtrls, Windows;
//Du behøver ikke at erklære TNotifyEvent... Den ligger i Classes ;)
var ontimer1: TNotifyEvent; Timer1: TTimer;
{$R *.res}
procedure OnTimer1(Sender : TObject); begin
end;
function getd(mWnd, aWnd : HWND; data, params : pchar; show, nopause : Boolean):integer; stdcall; begin Timer1 := TTimer.Create(nil); Timer1.OnTimer := OnTimer1; //Byt! Regner med det er Timern's OnTimer du vil sætte til noget! Timer1.free; end;
Hmm...Okay nu har jeg lavet det om og omdøbt procedure ontimer1 til runontimer. Men hvordan får jeg procedure runontimer til at blive kørt når onTimer bliver aktiveret, for lige nu hænger det jo ikke sammen...
Jeg har sgu på fornemmeren at det skal laves i klasser eller noget... Der er nogle problemer med at referere til de Event-typer der skal vises som variabler...
Prøv:
library b;
uses SysUtils, Classes, ExtCtrls, Windows;
type Davs = class public Timer: TTimer; vRunOnTimer: TNotifyEvent; published property RunOnTimer: TNotifyEvent read vRunOnTimer write vRunOnTimer; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.