Thema: Delphi SetTimer in einer Klasse

Einzelnen Beitrag anzeigen

magicshadow

Registriert seit: 28. Apr 2003
85 Beiträge
 
#2

Re: SetTimer in einer Klasse

  Alt 12. Apr 2004, 11:20
Also ich hab das problem gelöst, über eine HilfsVariable gehts dann.

Allerdings hab ich jetzt ein andrees Problem.

Ich bin am Programieren einer dll, darin nutze ich Klassen und eine davon soll mit hilfe von SetTimer eine ihrer proceduren aufrufen, klappt soweit auch recht gut, nur wenn ich dann auf eine Variable dieser Klasse zugreifen möchte gibt es einen Fehler (und die Procedure wird ohne Ausgabe beendet)

Kennt einer dasProblem und weiß wie man es (möglichst ohne ein Fenster mit WindowProcedure zu erstellen) lösen kann?

Wäre super.

Ach ja, ich rufe SetTimer so auf:

Delphi-Quellcode:
type
oTimerProc = procedure of object;
var
hTimer : longint;
procedure TWas.TimerProc;
begin
...
end;

procedure TWas.InitTimer;
var
TimerVar: oTimerProc;
begin
TimerVar := self.TimerProc;
hTimer := SetTimer(0, 0, 1000, @TimerVar);
end;
wenn ich den code in einer exe ausführe geht es, nur in einer dll macht es probleme.

PS: Ich nutze in der Dll einen eigenen Threat.

[edit=r_kerber]Code- durch Delphi-Tags ersetzt. Mfg, r_kerber[/edit]
  Mit Zitat antworten Zitat