Ошибка инициализации шрифта Freetype

В моем методе инициализации шрифта я вызываю 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;
}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]