使用TRueType字体编写SDL程序。我调用TTF_Init()来初始化TTF并用TTF_OpenFont( name, size )打开我的字体。
我有一个使用sdl_surface=TTF_RenderText_Solid( font, data, sdl_color)将以null结尾的文本字符串插入列表框的例程。此例程适用于我然后将曲面blit到我的listbox曲面并删除从RenderText返回的曲面。我一遍又一遍地这样做,大部分时间都是有效的。但在输入的第11个字符串中,它挂起了。没有错误只是锁定了程序。我知道这不是什么好事情,但是我被卡住了。
发布于 2011-08-17 13:11:02
你要打电话给SDL_FreeSurface吗?
if (sdl_surface != NULL) SDL_FreeSurface(sdl_surface);
sdl_surface=TTF_RenderText_Solid( font, data, sdl_color)发布于 2011-08-18 17:24:07
是的,问题出现在另一个带有内存分配偏移量的例程中。一旦我发现这一切都消失了。
https://stackoverflow.com/questions/6997285
复制相似问题