我正在查看 WinRT 的一些 Direct3D 代码,并注意到那里的“参考类”使用“ ComPtr<ID3D11Device1>
”而不是“ ID3D11Device1*
”。所以我的问题是你必须在“ref class”中使用“ComPtr”还是可以使用“native pointer”来代替?
现在我在 ref 类中使用本机指针,因为我的 c++ 文件也用于编译托管 C++。但有时我在 WinRT 中会出现奇怪的行为,并认为这可能与 ComPtr 有关。
我正在查看 WinRT 的一些 Direct3D 代码,并注意到那里的“参考类”使用“ ComPtr<ID3D11Device1>
”而不是“ ID3D11Device1*
”。所以我的问题是你必须在“ref class”中使用“ComPtr”还是可以使用“native pointer”来代替?
现在我在 ref 类中使用本机指针,因为我的 c++ 文件也用于编译托管 C++。但有时我在 WinRT 中会出现奇怪的行为,并认为这可能与 ComPtr 有关。