最近我又回到了C++中。我已经离开C++/CLI而使用C#至少一年了,我有点生疏了。我正在查看适用于Windows8的Direct3D应用程序的基本示例,但找不到任何可以解释DX::ThrowIfFailed确实如此。从它所说的,如果DirectX中的某些东西失败了,它会执行一些东西,但从实现来看,它看起来像是用于初始化东西,作为Direct3D演示的基础:Platform::String^text="Hello,DirectX!";DX::ThrowIfFailed(m_dwriteFactory->CreateTextLayout(message->Data(),message->