MSPlus WebControls For ASP.NET. (服务器端控件)

Upgrade Develop Efficiency,Surprise For U! - Mack.Z

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
static byte[] StructToBytes(object structObj)
{
int size =  Marshal.SizeOf(structObj);
IntPtr buffer 
= Marshal.AllocHGlobal(size);
try
{
Marshal.StructureToPtr(structObj, buffer, 
false);
byte[] bytes = new byte[size];
Marshal.Copy(buffer, bytes, 
0, size);
return bytes;
}

finally
{
Marshal.FreeHGlobal(buffer);
}


}


static object BytesToStruct(byte[] bytes, Type strcutType)
{
int size =  Marshal.SizeOf(strcutType);
IntPtr buffer 
= Marshal.AllocHGlobal(size);
try
{
Marshal.Copy(bytes, 
0, buffer, size);
return Marshal.PtrToStructure(buffer, strcutType);
}

finally
{
Marshal.FreeHGlobal(buffer);
}

}


posted on 2005-07-01 19:56  Mack.Z  阅读(551)  评论(0)    收藏  举报