2 gglonlyboy GGLonlyboy 于 2016.02.04 09:52 提问

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

__field_bcount(cbData) PVOID lpData;

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.04 10:12

这是一个宏,

#define __field_bcount ( size ) __notnull __byte_writableTo(size)

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

91program
91program   Ds   Rxr 2016.02.04 11:00

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!