cocos2dx2.2.5 VS2010 UI编辑器 buffer is too small 问题

cocos2dx2.2.5 VS2010 使用UI编辑器导出的文件,程序一运行就会报
断言
f:\dd\vctools\crt_bld\self_x86\crt\src\tcscpy_s.inl
buffer is too small

如果去掉UI编辑器的调用代码,就正常。

有人知道这个事什么问题吗?

用了label吧
用scene编辑器导出的资源里label的字体位置会弄成绝对路径 这个路径太长以至于在setFont内定义的buf不够大才出错的
去掉label就没问题
或者只用ui编辑器也没问题

暂时没找到其他方法

或者在
cocos2d\cocos\platform\win32\CCDevice.cpp里改setFont()
找到

strcpy_s(tNewFont.lfFaceName, LF_FACESIZE, fontName.c_str());

前面加上

//to relative path
fontPath = FileUtils::getInstance()->fullPathForFilename(fontName.c_str());
int nFindPos = fontName.rfind("/");
fontName = &fontName;
nFindPos = fontName.rfind(".");
fontName = fontName.substr(0, nFindPos);

暂时测试的没问题