Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
27. Nov 2012
Statt hInstance den Instanz-Zeiger deines Objektes übergeben? :angle2:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
26. Nov 2012
Wie gesagt, eine statische Klassenmethode hat kein Self/this, also kann sie wie eine normale "globale" Funktion verwendet werden.
Eine Methoden und eine normale Klassenmethode haben aber einen "versteckten" noch Self-Parameter, außerdem bestehen diese Methoden-Zeiger aus zwei "Zeigern" (die Codeadresse und das Self),
wärend normale Prozeduren und statische Klassenmethoden nur einen Zeiger zur...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
26. Nov 2012
Wenn es keine Methode sein darf, dann kann man das dennoch als statische Klassenmethode deklarieren, welche die selbe Signaur besitzt, wie eine normale Funktion/Prozedur.
type
TIrgendwas = class
class function MyCallback(P: PAnsiChar): Integer; stdcall; static;
end;
// entspricht
function MyCallback(P: PAnsiChar): Integer; stdcall;