pBits := @bm.bmBits;
?
Aber es sind eigentlich beides Pointer.
Wenn du einem Pointer die Adresse eines Pointers zuweist, dann zeigt dieser Pointer natürlich auf diese Adresse. Und ein Pointer ist eben 4 Byte oder 8 Byte lang, je nachdem ob 32bit oder 64bit.
Aber mehr als diese 4 Byte oder 8 Byte sind an dieser Adresse eben nicht zu holen.
Was du meintest ist sicherlich den Pointer selbst an den anderen Pointer zuzuweisen. Ohne das @-Zeichen.