最近在学习D3D开Metro中的开发,在官方提供的SampleCode中->Lesson1.Basics项目中,有2行代码不是很明白
// Retrieve the Direct3D 11.1 interfaces.
DX::ThrowIfFailed(
d3dDevice.As(&m_d3dDevice)
);
DX::ThrowIfFailed(
d3dDeviceContext.As(&m_d3dDeviceContext)
);
这里As代表什么呢?
d3dDevice 定义为 ComPtr<ID3D11Device>
m_d3dDevice 分别定义为 ComPtr<ID3D11Device1>,是全局的。
谢谢!!