示例#1
0
 public static IComObject <T> DWriteCreateFactory5 <T>(DWRITE_FACTORY_TYPE type = DWRITE_FACTORY_TYPE.DWRITE_FACTORY_TYPE_SHARED) where T : IDWriteFactory5
 {
     DWriteCreateFactory(type, typeof(T).GUID, out object factory);
     if (factory == null)
     {
         return(null);  // win8
     }
     return(new ComObject <T>((T)factory));
 }
示例#2
0
 public static extern HRESULT DWriteCreateFactory(DWRITE_FACTORY_TYPE factoryType, [MarshalAs(UnmanagedType.LPStruct)] Guid iid, [MarshalAs(UnmanagedType.IUnknown)] out object factory);
示例#3
0
 public static ComObject <T> DWriteCreateFactory <T>(DWRITE_FACTORY_TYPE type = DWRITE_FACTORY_TYPE.DWRITE_FACTORY_TYPE_SHARED) where T : IDWriteFactory
 {
     DWriteCreateFactory(type, typeof(T).GUID, out object factory).ThrowOnError();
     return(new ComObject <T>((T)factory));
 }
示例#4
0
 public static extern int DWriteCreateFactory(
     DWRITE_FACTORY_TYPE factoryType,
     ref Guid iid,
     out IntPtr factory
     );
示例#5
0
 public static IComObject <IDWriteFactory5> DWriteCreateFactory5(DWRITE_FACTORY_TYPE type = DWRITE_FACTORY_TYPE.DWRITE_FACTORY_TYPE_SHARED) => DWriteCreateFactory5 <IDWriteFactory5>(type);
示例#6
0
 public static extern HRESULT DWriteCreateFactory(DWRITE_FACTORY_TYPE factoryType, [NativeTypeName("const IID &")] Guid *iid, IUnknown **factory);