__field_bcount(len) CHAR FAR *buf求详细解释,__field_bcount(len)都没见过

解决方案 »

  1.   

    typedef struct _WSABUF {
        ULONG len;     /* the length of the buffer */
        __field_bcount(len) CHAR FAR *buf; /* the pointer to the buffer */
    } WSABUF, FAR * LPWSABUF;
      

  2.   

    #define __field_bcount(size)               __allowed(on_field)   求解释
      

  3.   

    这个__allowed(on_field)应该还是个宏,继续找
      

  4.   

    #define __allowed(p) __$allowed_##p  这是最后一个了 ,没有宏了  求解释
      

  5.   

    #define __field_bcount(size) __allowed(on_field)
    #define __allowed(p) __$allowed_##p那么__field_bcount(size)最后展开就是:
    __$allowed_on_field这个__$allowed_on_field应该是一个自定义的结构或类,或经typedef重定义的某类型。