Mit TDECHash hätte vorher auch schon im Compiler knallen müssen, wenn du da versuchst eine Klasse zu übergeben.
Wie rufst du denn CalcHash auf?
TDECHashClass geht auch nur, wenn Create virtual ist, denn sonst wird da nicht das Create der übergebenen Klasse, sondern nur das von TDECHashClass verwendet.
Was hier der Fall ist ... keine Ahnung.
Ich verwende das schon lange erfolgreich, daher die Korrektur
Da typecasten im Aufruf sollte noch weg...