08/04/23 22:17:31
いろいろヒントありがとうございました。C# Marshalでぐぐって、
MyStruct o = new MyStruct();
...
IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(o));
try {
Marshal.StructureToPtr(o, ptr, false);
byte[] bytes = new byte[Marshal.SizeOf(o)];
Marshal.Copy(ptr, bytes, 0, Marshal.SizeOf(o));
...
} finally {
Marshal.FreeHGlobal(ptr);
}
に当たったので、>>79 さんのサンプルでいいみたいです。
助かりました。