日期:2014-05-16  浏览次数:20858 次

C#调用vc++时,关于位域的转换
以下是VC++中的结构体,在C#中如何设置?
typedef struct  
{
UINT32    flag: 1;   
INT32    DataID: 31;
}DATA;
------解决方案--------------------

struct DATA
{
    public uint Data;

    public uint Flag
    {
        get { return Data >> 31; }
    }

    public int Id
    {
        get { return (int)(Data & 0x7FFF); }
    }
}