私は自分自身を殺している問題に直面しています。次のコードがあります。
ComPtr<IDWriteFactory> factory;
DWriteCreateFactory(DWRITE_FACTORY_TYPE_SHARED, __uuidof(IDWriteFactory), factory.GetAddressOf();
ComPtr<IDWriteTextFormat> textFormat;
factory->CreateTextFormat(L"Arial", nullptr, DWRITE_FONT_WEIGHT_NORMAL,
DWRITE_FONT_STYLE_NORMAL, DWRITE_FONT_STRETCH_NORMAL, 20.0f, nullptr,
textFormat.GetAddressOf());
最後の行 textFormat の後、null を指します。CreateTextFormat() は値 E_INVALIDARG を返します。MSDN によれば、2 つの nullptr パラメータが許可されているため、何が無効なのかわかりません。誰でもこれに光を当てることができますか?