象c中的语法BITMAPFILEHEADER bitmapFileHeader;
dibFile.Read((void*)&bitmapFileHeader, sizeof(BITMAPFILEHEADER));
BITMAPFILEHEADER代表一个struct,bitmapFileHeader为此结构的一变量如在C#中似乎只能传入字符数组,再自己解码,不知是否有其他好的方法,我想应该用到unsafe

解决方案 »

  1.   

    VC中只需要用CArchive串行化数据就行了,VC会自动帮你存储对象的相关信息及数据虽然还没有在.NET中试过,不过.NET中应该也有相应机制,
      

  2.   

    .NET中也存在串行化,而且还存在强大的反射机制,存储对象信息应该不是难题~用XmlSerializer和TextWriter就能完成存储对象的结构及数据的功能
      

  3.   

    用Serialization。
    到msdn里查串行化,有例子。
      

  4.   

    我是希望能够读取bmp图片文件,不知道这个是否也能用序列化?
    我查了查msdn,没找到,希望能给出一些代码参考
      

  5.   

    序列化似乎的确不行,他只能把dotnet序列化保存的文件反序列化,不能把自定义的格式如bmp文件直接读出。请问有什么方法吗?
      

  6.   

    //上面的函数写的不对,虽然好使,下面是新的
    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);
    }
    }