定义下面的struct[StructLayout(LayoutKind.Sequential)]
struct tagBITMAPFILEHEADER
{
public UInt16 bfType;
public UInt32 bfSize;
public UInt16 bfReserved1;
public UInt16 bfReserved2;
public UInt32 bfOffBits;
}用Marshal.SizeOf(new tagBITMAPINFOHEADER())的结果是16。可我目测结果却是14。问题出在哪里了?谁能解释一下。
struct tagBITMAPFILEHEADER
{
public UInt16 bfType;
public UInt32 bfSize;
public UInt16 bfReserved1;
public UInt16 bfReserved2;
public UInt32 bfOffBits;
}用Marshal.SizeOf(new tagBITMAPINFOHEADER())的结果是16。可我目测结果却是14。问题出在哪里了?谁能解释一下。
public UInt32 bfSize; 4
public UInt16 bfReserved1; 2
public UInt16 bfReserved2; 2
public UInt32 bfOffBits; 4可能是这样了
http://www.itepub.net/html/kaifajingcui/C___VC/2006/0515/38099.html