我正在使用DirectWrite API,我正在实现我自己的布局和文本渲染引擎。我已经成功创建了我的IDWriteTextLayout
对象。当我进行以下调用时,我收到访问冲突错误,我不知道为什么:
DWRITE_LINE_METRICS m_lineMetrics;
UINT32 m_lineCount;
DX::ThrowIfFailed(
m_textLayout->GetLineMetrics(&m_lineMetrics,31,&m_lineCount)
);
我明白了。我想我错误地解释了函数的文档。你既可以传递一个指向DWRITE_LINE_METRICS结构体的指针,也可以传递一个指向DWRITE_LINE_METRICS结构体数组的指针。