Achso, das habe ich nicht gewusst denn in der Hilfe steht nicht dass es nur Zeiger sein dürfen.
Ich hab jetzt erstmal den kleinen Fehler behoben, dass ich auch
PBitmapInfo an
PBitmapInfo übergebe und nicht
PBitmapInfoHeader an
PBitmapInfo
Delphi-Quellcode:
type
TWSIconImage = packed record
pbmpHeader : PBitmapInfo;
pImg : Pointer;
end;
procedure ...
var pBmpInfo : PBitmapInfo;
fWSIconImgXOr : TWSIconImage;
...;
begin
...
Move(pBmpInfo, fWSIconImgXOr.pbmpHeader, SizeOf(pBmpInfo));
...
end;
Ich will halt, dass
fWSIconImgXOr.pbmpHeader nur eine Kopie von
pBmpInfo ist, ohne dass sich Änderungen in dem einen auf den anderen auswirken.