问题描述
- 求大神解释这段代码,是什么意思!
- __field_bcount(cbData) PVOID lpData;
解决方案
这是一个宏,
#define __field_bcount ( size ) __notnull __byte_writableTo(size)
__field_bcount(cbData) PVOID lpData; //指向用户定义数据的指针}
解决方案二:
如果不看前半部分,PVOID lpData;是最简单的一个 VOID 型指针的定义语句。
然后就是搞清楚 __field_bcount(cbData) 的定义,因为它不是系统标准的,因此需要查它的实现代码。包括 __notnull __byte_writableTo(size) 的具体实现也要看看。
否则,就无法搞清楚的。
建议是将宏定义全部展开,到系统级定义的一级,然后再分析其定义的含义。
时间: 2024-09-12 19:19:48