Einzelnen Beitrag anzeigen

Niko

Registriert seit: 23. Jun 2003
416 Beiträge
 
Delphi 2006 Professional
 
#2

AW: Thread in eigene Klasse einbinden?

  Alt 16. Dez 2010, 15:27
Hi,

das ist ein Standardproblem. Funktionszeiger und Methodenzeiger sind nicht das Gleiche, weil eine Methode noch den impliziten Self-Parameter übergeben bekommt.

Damit du eine Methode in BeginThread verwenden kannst, muss diese entweder parameterlos sein
function TPathFinder.Thread(): Integer; und du musst an BeginThread statt ThreadParams self übergeben oder du musst eine Klassenmethode verwenden:
class function TPathFinder.Thread(p: PThreadParams): Integer; static;
"Electricity is actually made up of extremely tiny particles called electrons, that you cannot see with the naked eye unless you have been drinking." (Dave Barry)
  Mit Zitat antworten Zitat