`我是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);
基本上,我想使用SurfaceImageSource
将ISurfaceImageSourceNative
(Windows运行时对象)转换为ComPtr
。如果可以,那么我不需要使用这3:
reinterpret_cast<IInspectable*>
QueryInterface()
__uuidof()
谢谢!