Du kannst einen Integer als Pointer behandeln, weil beide 4-Bytes belegen.
Also so:
Delphi-Quellcode:
MyHash.Add(Key, Pointer (IntegerVariable));
...
MyHasg.Find(Key, Pointer (IntegerVariable));
Das 'Pointer(x)' nennt sich 'type casting' und gaukelt dem Compiler vor, x wäre ein Pointer.
Google mal nach 'Crashkurs Delphi'. Ich habe dort bei
www.dsdt.info etwas gefunden, kann aber nicht beurteilen, wie gut dieses Tutorial ist.