Condividi tramite


Funzione DWriteCreateFactory (dwrite.h)

Crea un oggetto factory DirectWrite utilizzato per la successiva creazione di singoli oggetti DirectWrite.

Sintassi

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

Parametri

[in] factoryType

Tipo: DWRITE_FACTORY_TYPE

Valore che specifica se l'oggetto factory verrà condiviso o isolato.

[in] iid

Tipo: REFIID

Valore GUID che identifica l'interfaccia di DirectWrite factory, ad esempio __uuidof(IDWriteFactory).

[out] factory

Tipo: IUnknown**

Indirizzo di un puntatore all'oggetto factory appena creato DirectWrite.

Valore restituito

Tipo: HRESULT

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questa funzione crea un oggetto factory DirectWrite utilizzato per la successiva creazione di singoli oggetti DirectWrite. DirectWrite factory contiene dati di stato interni, ad esempio la registrazione del caricatore di tipi di carattere e i dati dei tipi di carattere memorizzati nella cache. Nella maggior parte dei casi è consigliabile usare l'oggetto factory condiviso, perché consente a più componenti che usano DirectWrite di condividere i dati di stato DirectWrite interni e quindi ridurre l'utilizzo della memoria. Tuttavia, esistono casi in cui è consigliabile ridurre l'impatto di un componente, ad esempio un plug-in da un'origine non attendibile, nel resto del processo, eseguendo la sandboxing e isolandola dal resto dei componenti del processo. In questi casi, è consigliabile usare una factory isolata per il componente in modalità sandbox.

Nell'esempio seguente viene illustrato come creare una factory di DirectWrite condivisa.


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


Requisiti

Requisito Valore
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione dwrite.h
Libreria Dwrite.lib
DLL Dwrite.dll