象c中的语法BITMAPFILEHEADER bitmapFileHeader;
dibFile.Read((void*)&bitmapFileHeader, sizeof(BITMAPFILEHEADER));
BITMAPFILEHEADER代表一个struct,bitmapFileHeader为此结构的一变量如在C#中似乎只能传入字符数组,再自己解码,不知是否有其他好的方法,我想应该用到unsafe
dibFile.Read((void*)&bitmapFileHeader, sizeof(BITMAPFILEHEADER));
BITMAPFILEHEADER代表一个struct,bitmapFileHeader为此结构的一变量如在C#中似乎只能传入字符数组,再自己解码,不知是否有其他好的方法,我想应该用到unsafe
到msdn里查串行化,有例子。
我查了查msdn,没找到,希望能给出一些代码参考
static object BytesToStruct(byte[] bytes, Type strcutType)
{ int size = Marshal.SizeOf(strcutType);
IntPtr buffer = Marshal.AllocHGlobal(size);
try
{
Marshal.Copy(bytes, 0, buffer, size);
object rVar= Marshal.PtrToStructure(buffer, strcutType);;
return rVar;
}
finally
{
Marshal.FreeHGlobal(buffer);
}
}