Función DWriteCreateFactory (dwrite.h)

Crea un objeto de fábrica DirectWrite que se usa para la creación posterior de objetos de DirectWrite individuales.

Sintaxis

HRESULT DWriteCreateFactory(
  [in]  DWRITE_FACTORY_TYPE factoryType,
  [in]  REFIID              iid,
  [out] IUnknown            **factory
);

Parámetros

[in] factoryType

Tipo: DWRITE_FACTORY_TYPE

Valor que especifica si el objeto de fábrica se compartirá o aislará.

[in] iid

Tipo: REFIID

Valor GUID que identifica la interfaz de fábrica de DirectWrite, como __uuidof(IDWriteFactory).

[out] factory

Tipo: IUnknown**

Dirección de un puntero al objeto de fábrica DirectWrite recién creado.

Valor devuelto

Tipo: HRESULT

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Esta función crea un objeto de fábrica DirectWrite que se usa para la creación posterior de objetos DirectWrite individuales. DirectWrite generador contiene datos de estado internos, como el registro del cargador de fuentes y los datos de fuente almacenados en caché. En la mayoría de los casos, se recomienda usar el objeto de fábrica compartido, ya que permite que varios componentes que usen DirectWrite compartan datos de estado internos de DirectWrite y, por tanto, reduzca el uso de memoria. Sin embargo, hay casos en los que es conveniente reducir el impacto de un componente, como un complemento de un origen que no es de confianza, en el resto del proceso, mediante el espacio aislado y aislarlo del resto de los componentes del proceso. En tales casos, se recomienda usar un generador aislado para el componente de espacio aislado.

En el ejemplo siguiente se muestra cómo crear un generador de DirectWrite compartido.


if (SUCCEEDED(hr))
{
    hr = DWriteCreateFactory(
        DWRITE_FACTORY_TYPE_SHARED,
        __uuidof(IDWriteFactory),
        reinterpret_cast<IUnknown**>(&pDWriteFactory_)
        );
}


Requisitos

Requisito Value
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado dwrite.h
Library Dwrite.lib
Archivo DLL Dwrite.dll