关于MFC贴图,这段代码有什么问题?为何贴上后一开始可以,一会儿就报错?

 for(int i = 0; i < 10; i++)
        {
            _itoa_s(rankscore[i], str, 10);
            SelectObject(m_cacheDC,CreateFont(50,0,0,0,1000,false,false,false,
                        CHINESEBIG5_CHARSET,OUT_CHARACTER_PRECIS,
                        CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY,
                        FF_ROMAN,"宋体"));
            SetTextColor(m_cacheDC, RGB( 255, 251, 240));

            len = GetLength(rankscore[i]);

            // 设置TextOut文本背景色模式为透明
            SetBkMode(m_cacheDC , TRANSPARENT);
            TextOut(m_cacheDC, 1000, i*62+55, str,len); 
            }
        我想贴一些数字。是不是内存问题?

不要频繁切换上下文,选择object设置color mode写到循环外。

GetLength在哪里实现的,rankscore是否越界