mir ist da keine Variante bekannt, so lange Du nicht versuchst von einem 32Bit Programm auf eine 64 Bit
DLL zuzugreifen.
Oder andersrum. Der Explorer ist bspw. 64 bit, da dürftest du Probleme bekommen eine Shellextension mit Delphi 32 bit zu programmieren.
Vermutlich auch, wenn du beim Programmstart einen 5 GB Speicherblock anforderst.