【问题标题】:WinRT C++ ComPtr GetAddressOf vs &WinRT C++ ComPtr GetAddressOf vs &
【发布时间】:2012-12-23 06:16:06
【问题描述】:

我刚刚开始使用适用于 Windows 8 应用程序的 DirectX 11.1,例如,我获得了以下 ComPtr:

ComPtr<ID3D11Buffer> constantBuffer;

我想知道的是,使用&amp;constantBufferconstantBuffer.GetAddressOf() 有什么区别?

有时它们都可以正常工作,但有时使用&amp;constantBuffer 会导致我的程序因访问冲突而崩溃。

【问题讨论】:

    标签: c++ windows-runtime directx-11


    【解决方案1】:

    您阅读过文档吗?

    GetAddressOf - 检索 ptr_ 数据成员的地址,其中包含指向此 ComPtr 表示的接口的指针。

    Operator& - 释放与此 ComPtr 对象关联的接口,然后检索 ComPtr 对象的地址。

    【讨论】:

    • 是的,我阅读了文档,但没有看到它释放接口的说明。现在我明白它为什么会这样崩溃了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-01-04
    • 2016-01-13
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2011-11-25
    相关资源
    最近更新 更多