C ++ / CX:将Windows运行时对象包装到ComPtr

时间:2014-06-10 11:47:12

标签: c# xaml directx directx-11 c++-cx

`我是C#dev,但我将使用C ++ / CX,我是初学者。 基于DirectX / XAML互操作样本DirectX and XAML interop,我想让代码更短更容易阅读。 我想问一下这是否正确用法:

SurfaceImageSource^ surfaceImageSourceXamlElement = ref new SurfaceImageSource(400, 300);
ComPtr<SurfaceImageSource> cpsurfaceImageSourceXamlElement = new ComPtr<SurfaceImageSource>(&surfaceImageSourceXamlElement);
ComPtr<ISurfaceImageSourceNative> surfaceImageSource;
cpsurfaceImageSourceXamlElement.As(&surfaceImageSource);

基本上,我想使用SurfaceImageSourceISurfaceImageSourceNative(Windows运行时对象)转换为ComPtr。如果可以,那么我不需要使用这3:

reinterpret_cast<IInspectable*>
QueryInterface()
__uuidof()

谢谢!

0 个答案:

没有答案