【发布时间】:2012-11-15 13:08:28
【问题描述】:
我最近重新开始使用 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
)
);
谁能给我解释一下这个功能是如何工作的。我看到它分散在示例中,但没有多少谷歌搜索可以减轻适当的文档。提前谢谢你!
【问题讨论】:
-
这不是 C++/CLI。它是 C++/CX。非常相似的语法;非常不同的语义。
标签: c++ visual-c++ c++-cx