我最近又回到了 C++。我已经离开使用 C# 的 C++/CLI 至少一年了,我有点生疏了。我正在查看适用于 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
)
);
有人可以向我解释这个功能是如何工作的。我看到它分散在示例中,但没有多少谷歌搜索可以减轻适当的文档。提前谢谢你!