求大神解释这段代码,是什么意思!

__field_bcount(cbData) PVOID lpData;

c++

2个回答

这是一个宏,

#define __field_bcount ( size ) __notnull __byte_writableTo(size)

__field_bcount(cbData) PVOID lpData; //指向用户定义数据的指针}

如果不看前半部分,PVOID lpData;是最简单的一个 VOID 型指针的定义语句。
然后就是搞清楚 __field_bcount(cbData) 的定义,因为它不是系统标准的,因此需要查它的实现代码。包括 __notnull __byte_writableTo(size) 的具体实现也要看看。
否则,就无法搞清楚的。

建议是将宏定义全部展开,到系统级定义的一级,然后再分析其定义的含义。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问