我想积累一些关于DirectWrite的经验,但是我无法创建工厂:
我有一个C++(CLR)类
public ref class TextFormat{
internal:
static IDWriteFactory* pBaseFactory;
.....
public:
TextFormat(String^ FontFamilyName, FontWeights FontWeight,
FontStyles FontStyle, FLOAT FontSize);
....
}
还需要一个带有代码的.cpp文件
.....
HRESULT HResult = DWriteCreateFactory(
DWRITE_FACTORY_TYPE_SHARED,
__uuidof(IDWriteFactory),
reinterpret_cast<IUnknown**>(&pBaseFactory));
.....
编译器报错,指出reinterpret_cast“类型转换无效”。 我认为我已经足够好地复制了现有的示例,并且不明白为什么转换失败。