このサンプルは vb.net にあります。Delphi で同じ出力が必要です。基本的には、各ポインターがバイト配列 (画像) を指すポインターのリストです。
Dim pPointerArray As IntPtr() = New IntPtr(count) {}
Dim i = 0
For Each r In ImageList
pPointerArray(i) = Marshal.AllocHGlobal(r.Images.Length)
Marshal.Copy(r.Images, 0, pPointerArray(i), r.Images.Length - 1)
i += 1
Next
私はそれを変換するためにさまざまな方法を試しましたが、どれもうまくいかないようです。