在文件C:\Program Files (x86)\Windows Kits\8.1\Include\um\OleAuto.h
中,我发现以下代码,但我不知道如何解释:
WINOLEAUTAPI SafeArrayAccessData(_In_ SAFEARRAY * psa,
_Outptr_result_buffer_(_Inexpressible_(psa->cbElements *
product(psa->rgsabound[0..psa->cDims-1]->cElements)))
void HUGEP** ppvData);
请注意方括号内的双点号。这是C++中的一个新运算符吗?
_Outptr_result_buffer_
是一个宏,并且该参数从未被编译器看到。(如果编译器看到了,它将被拒绝并报错。) - Keith Thompson_Outptr_result_buffer_
最终会扩展为空。该宏由静态分析工具使用。 - Raymond Chen