gpt4 book ai didi

c++ - 高级 C++ 接口(interface) -- 跟踪 Kinect SKD 2.0 代码

转载 作者:行者123 更新时间:2023-11-30 05:41:58 26 4
gpt4 key购买 nike

我正在尝试熟悉 C++ 中的 Kinect 2.0 SDK,以便创建我自己的程序。但是,我对理解某些代码感到困惑。首先,当我试图追溯不同的结构声明时,我发现所有的函数都是虚拟的,我找不到它们实际定义的地方。例如,如果您在 visual studio 中,单击“IBody”并打开声明,它会将您带到一个一切都是虚拟的界面。我如何找出所有内容的实际定义位置?

我尝试通过其他函数进行追溯,但最终卡在了“GetDefaultKinectSensor”上。这个函数的定义是

HRESULT WINAPI GetDefaultKinectSensor(_COM_Outptr_ IKinectSensor** defaultKinectSensor);

这是一个函数声明吗?谁能给我解释一下?

我了解 C++ 的基础知识,但这对我来说是新领域。

谢谢!

最佳答案

这是一个具有以下签名的函数:

  HRESULT       WINAPI               GetDefaultKinectSensor(_COM_Outptr_ IKinectSensor** defaultKinectSensor);
//^return type ^calling convention ^name ^annotation ^argument type

命名为 - GetDefaultKinectSensor
返回 - HRESULT
调用约定 - WINAPI
参数注释 - _COM_Outptr_
参数类型 - IKinectSensor**

请注意,_COM_Outptr_ 注释具有以下描述:

The returned pointer has COM semantics, and therefore carries an _On_failure_ post-condition that the returned pointer is null.

函数签名是

HRESULT GetDefaultKinectSensor(IKinectSensor** defaultKinectSensor);

也许调用约定和参数注解让您有点反感。

关于c++ - 高级 C++ 接口(interface) -- 跟踪 Kinect SKD 2.0 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30899558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com