Was ich noch nicht verstehe ist das hier: FindClassHInstance.
Da kann ich grade nichts zu sagen, aber der Cast nach
Integer
ist problematisch unter 64-Bit.
Instance
ist dann nämlich ebenfalls 64-bit, dein Ergebnis von
FindClassHInstance
wird allerdings auf 32-bit truncated.