none
c++中定义结构体包含位域,对应c#如何定义 RRS feed

  • 问题

  • c# 结构体中没有关于位域定义,如何匹配c++ 结构体

    c++  

     struct LSFile{
        unsigned long long is_sa:1;                      
        unsigned long long flag:63;                         
    }; 

    我定义成c#

     [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
            public struct LSFile
            {
                public ulong is_sa;

                public ulong flag;
            }

    这样定义,c++ 的LsFile 到c# is_sa和flag值就会变,始终与c++出来的值不一样


    啥叫乐观-得瑟的最高境界

    2015年3月6日 6:58

答案