128バイトのメモリを10個予約しました
IntPtr dst = Marshal.AllocHGlobal (10 * 128);
IntPtr src1 = Marshal.AllocHGlobal (128);
// .... init scr1 from DLL
IntPtr src2 = Marshal.AllocHGlobal (128);
// .... init scr2 from DLL
と の 128 バイトの要素を指定されたオフセットにコピーする必要がsrc1
ありますsrc2
。dst
Marshal.Copyは、そのような目的には適していません。以来、src
アンマネージdst
メモリ領域にあります。