此浏览器不再受支持。
请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。
hr = DWriteCreateFactory( DWRITE_FACTORY_TYPE_SHARED, __uuidof(IDWriteFactory), reinterpret_cast<IUnknown **>(&m_pDWriteFactory) );这里面的&m_pDWriteFactory是NULL的,是不是这个问题引起的指针无效
HRESULT DWriteCreateFactory( [in] DWRITE_FACTORY_TYPE factoryType, [in] REFIID iid, [out] IUnknown **factory );
factory指向新创建的DirectWrite工厂对象的指针的地址。 如果指针是NULL,函数应该返回失败。
那应该如何创建factory指向新创建的DirectWrite工厂对象的指针的地址
factory指向新创建的DirectWrite工厂对象的指针的地址如何创建传递参数地址?
上面代码的使用的参数是正确的。
if (SUCCEEDED(hr))
{
// Create a DirectWrite text format object. hr = m_pDWriteFactory->CreateTextFormat( msc_fontName, NULL, DWRITE_FONT_WEIGHT_NORMAL, DWRITE_FONT_STYLE_NORMAL, DWRITE_FONT_STRETCH_NORMAL, msc_fontSize, L"", //locale &m_pTextFormat );
}为何会出现this 是 nullptr。
之前的this是nullptr解决了吗?这是运行时错误,不应该同时出现两个错误。
怎么解决this是nullptr这个问题,如何解决,请指教
CreateTextFormat的使用方式可以查看文档: https://learn.microsoft.com/en-us/windows/win32/api/dwrite/nf-dwrite-idwritefactory-createtextformat