Mann kann auch den entsprechenden Namespace mit angeben.
HInstance ist doch in der
Unit System (glaub ich) deklariert, also
hInstance := System.hInstance
.
[edit]
oder eventuell auch SysInit
Eventuell mal self.windowClass über FillChar/ZeroMemory vorher komplett auf 0 sezten?
Ansonsten bleibt noch die Möglichkeit mal über den Debugger die ganzen Werte zu prüfen.