08/04/23 07:13:49
ってbyte[]にする必要があるんだった。コンパイルもしてないけど、こんな感じ?
2回コピーするのが気に入らん。
int size = Marshal.SizeOf(Vhoge);
byte[] data = new byte[size];
IntPtr pnt = Marshal.AllocHGlobal(size);
try{
Marshal.StructureToPtr(Vhoge, pnt, false);
Marshal.Copy(pnt, data, 0, size);
} finally {
Marshal.FreeHGlobal(pnt);
}