- 79 名前:デフォルトの名無しさん mailto:sage [2008/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); }
|

|