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