在我的字体初始化方法中,我调用FT_New_Face,但没有输入可用于文件路径参数。我尝试使用.c_str(),char数组,char指针和直接引用输入传递一个带有相同读取错误的字符串。有没有人知道可能导致它的原因?
错误:
+ stream msvcr110d.dll!0x0ff8d534 {_ptr=0xccccc35d <Error reading characters of string.> _cnt=-858993460 _base=...} _iobuf *
代码:
bool FreeTypeFont::LoadFont(string filePath, int size)
{
FT_Library ft;
if(FT_Init_FreeType(&ft)) {
fprintf(stderr, "Could not init freetype library\n");
return false;
}
//old code to try different combinations
//char temp[9];
//strcpy(temp, filePath.c_str());
FT_Face face;
if(FT_New_Face(ft, filePath.c_str(), 0, &face)) {
fprintf(stderr, "Could not open font\n");
return false;
}