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

问题描述

求大神解释这段代码,是什么意思!
__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

c++-求大神解释这段代码,是什么意思!的相关文章

关于socket的问题,求大神解释一下以上代码,本人小白不太懂

问题描述 关于socket的问题,求大神解释一下以上代码,本人小白不太懂 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; import java.nio.charset.Charset; impor

c++-C++ 求大神帮忙修改段代码,信息管理系统,把原有的类拆成四个派生类

问题描述 C++ 求大神帮忙修改段代码,信息管理系统,把原有的类拆成四个派生类 http://pan.baidu.com/s/1o69SUWq 这里面是头文件和源文件和说明 求大神帮帮忙 解决方案 链接不存在了 提供一个思路吧,也就把工作细分化.把功能具体化.举一个简单例子 假如有一个图书管理类. 你可以拆分为:借书类.还书类.查书类等,

求大神把这段代码完成的功能用asp代码写出来

问题描述 求大神把这段代码完成的功能用asp代码写出来 protected void Button1_Click(object sender, System.EventArgs e) { XmlDocument doc = new XmlDocument(); String Account = TextBox1.Text.ToString(); String Password = TextBox2.Text.ToString(); String url = "http://3tong.net/h

求大神指导一段代码的单元测试如何写

问题描述 Pathdst_path=newPath(photoPath);try{FileSystemhdfs=dst_path.getFileSystem(conf);if(hdfs.exists(dst_path)){hdfs.delete(dst_path,true);}}catch(IOExceptione){LOG.error(e.getMessage(),e);}对HDFS上的文件进行删除,向这段代码进行mockito,不知道怎么下手,求哪位大神可以指导下

求大神看看这段代码哪有问题

问题描述 这个代码是一个树形数据结构,有3个方法,add()添加一个节点,parent()查找该对象的父节点,和children()遍历节点的所有子节点,在add()方法中的if语句里我曾想使用和parent()方法里同样原理的.equals来比较传入的字符串.但是不知道出于什么原因,.equals在parent()方法里没有问题,但是如果用在add()方法里却会报空指针异常(见代码注释),然而使用==却能正常运行.我对==和.equals的理解是:==是比较对象在内存中是否存放在同一位置,而.

java-求大神看看这段代码有什么错误 总是存不到指定的地方 求大神指教

问题描述 求大神看看这段代码有什么错误 总是存不到指定的地方 求大神指教 求大神看看这段代码有什么错误 总是存不到指定的地方 求大神指教 解决方案 你可以调试进去,看看localfile的值是不是你想要的值 解决方案二: - 检查ROOT目录有没有获取到正确值 - 检查目录路径生成的相关代码逻辑问题 解决方案三: 解决问题的方法:学会debug!

链表-一段输出两个list不同之处的代码,求大神解释

问题描述 一段输出两个list不同之处的代码,求大神解释 为什么代码中既有head,也有tail,他们两个是什么关系,各起到什么作用?求大神解释 Lnode * difference( Lnode *list1, Lnode *list2 ) { Lnode *head = NULL; Lnode *tail = NULL; Lnode *new_node; Lnode *copy_node; // walk through both lists, adding nodes as necessa

c#解释代码-C# 求大神解释下面代码

问题描述 C# 求大神解释下面代码 public static string GetSerialPort() { return MulGetHardwareInfo(HardwareEnum.Win32_SerialPort, "Name"); } //枚举win32 api public enum HardwareEnum { Win32_SerialPort , Win32_SerialPortConfiguration , Win32_SerialPortSetting } pu

c++基础c++-求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导

问题描述 求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导 年龄 Age姓名 char name公有成员函数: 构造函数 带参数的构造函数Student(int mchar); 不带参数的构造函数 Student() 析构函数 -Student() 改变数据成员值函数 void SetMemer(int mchar *) 获取数据成员函数 int GetAge() char * GetName()要求:在main()中定义一个有3个元素的对象数组并分别初始化,然后输出对象数