如何从FT_Error代码中获取相应的错误字符串?

时间:2015-07-01 12:26:26

标签: freetype2

给定FT_Error,是否有宏/函数返回相应的错误消息字符串?

1 个答案:

答案 0 :(得分:4)

据我所知,答案是

您应该创建自己的宏或函数, 使用 fterrors.h 中定义的宏。 例如,以下代码将起作用:

#include <ft2build.h>
#include FT_FREETYPE_H

const char* getErrorMessage(FT_Error err)
{
    #undef __FTERRORS_H__
    #define FT_ERRORDEF( e, v, s )  case e: return s;
    #define FT_ERROR_START_LIST     switch (err) {
    #define FT_ERROR_END_LIST       }
    #include FT_ERRORS_H
    return "(Unknown error)";
}

阅读 fterrors.h (在我的环境中的/ usr / local / include / freetype2 /中找到)以获取更多详细信息和另一个示例。