作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 Windows 编程的新手,我似乎找不到任何资源来理解这个 SAL 注释的含义。我基本上是在尝试寻找示例,以便我确切地知道这对调用者和被调用者意味着什么。
MSDN 文章 here没有帮助。
如有任何帮助,我们将不胜感激。
最佳答案
“deref”意味着传入的指针存在一定程度的间接性。所以不是:
DWORD Function(BYTE* pBuffer);
// pBuffer is a pointer to a BYTE buffer
你可能有:
DWORD Function(BYTE** ppBuffer);
// pBuffer is a pointer to another pointer
// To access the buffer, dereference the pointer:
// BYTE* pBuffer = *ppBuffer;
“opt”表示该值是可选的,即ppBuffer
可以等于nullptr
。
关于windows - 理解 __deref_out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051946/
我是 Windows 编程的新手,我似乎找不到任何资源来理解这个 SAL 注释的含义。我基本上是在尝试寻找示例,以便我确切地知道这对调用者和被调用者意味着什么。 MSDN 文章 here没有帮助。 如
我是一名优秀的程序员,十分优秀!