微软没有提供DirectWrite的C语言兼容接口,非要用C来调用DirectWrite?只能是修改dwrite.h了。
参照d2d1.h,修改步骤如下:
- 所有的前置声明用typedef struct表示,如
typedef struct IDWriteFontCollection FAR *LPIDWRITEFONTCOLLECTION; - 在定义类之前先修改INTERFACE这个宏的定义,如
即在定义IDWriteFactory前先定义INTERFACE#undef INTERFACE #define INTERFACE IDWriteFactory - 继承要如下修改
修改前
修改后interface DWRITE_DECLARE_INTERFACE("b859ee5a-d838-4b5b-a2e8-1adc7d93db48") IDWriteFactory : public IUnknown
DECLARE_INTERFACE_( IDWriteFactory, IUnknown ) - 增加IU
375



被折叠的 条评论
为什么被折叠?



