Registriert seit: 23. Jun 2003
416 Beiträge
Delphi 2006 Professional
|
AW: Thread in eigene Klasse einbinden?
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)
|