cocos2dx2.2.5 VS2010 使用UI编辑器导出的文件,程序一运行就会报
断言
f:\dd\vctools\crt_bld\self_x86\crt\src\tcscpy_s.inl
buffer is too small
如果去掉UI编辑器的调用代码,就正常。
有人知道这个事什么问题吗?
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);
暂时测试的没问题