【发布时间】:2012-09-23 10:36:45
【问题描述】:
我正在查看一些用于 WinRT 的 Direct3D 代码,并注意到那里的“参考类”使用“ComPtr<ID3D11Device1>”而不是“ID3D11Device1*”。所以我的问题是你必须在“ref class”中使用“ComPtr”还是可以使用“native pointer”来代替??
现在我在 ref 类中使用本机指针,因为我的 c++ 文件也用于编译托管 C++。但有时我在 WinRT 中会出现奇怪的行为,并认为这可能与 ComPtr 有关。
【问题讨论】:
-
不,它只是一个小助手类,可以自动获取调用的 AddRef 和 Release 方法。
标签: c++ components microsoft-metro windows-runtime