最近我一直在重新学习C++。我已经离开C++/CLI,转而使用C#至少一年了,现在有点生疏了。我正在查看Windows 8的Direct3D应用程序的基本示例,但找不到任何解释
DX::ThrowIfFailed
根据所述,如果DirectX中的某些内容出现问题,它将执行某些操作,但从实现来看,它似乎被用于初始化基础设施作为Direct3D演示的基础:
Platform::String^ text = "Hello, DirectX!";
DX::ThrowIfFailed(
m_dwriteFactory->CreateTextLayout(
message->Data(),
message->Length(),
m_textFormat.Get(),
700, // maxWidth.
1000, // maxHeight.
&m_textLayout
)
);
有人能解释一下这个函数是如何工作的吗?我在示例中看到它散落在各处,但无论如何搜索都没有找到正确的文档。提前感谢您!