摘要: 通过CCFileUtils::sharedFileUtils()->getFileData返回的数据,需要delete[],但是写的时候却出现了其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL查了一下,因为分配内存是在dll中,而在exe中释放,不能跨模块申请释放内存的.这篇文章说了这些;http://www.rosoo.net/a/201111/15296.html解决办法:修改cocos2d-x源代码,在CCFileUtils中添加一个释放内存的方法,重新编译,生成dll 阅读全文
posted @ 2013-03-28 14:00 风亦兮 阅读(2031) 评论(0) 推荐(0) 编辑
摘要: unsigned long len = 0; char* pBuffer = (char*)CCFileUtils::sharedFileUtils()->getFileData("map.tmx", "rt", &len); CCTMXTiledMap* cme=CCTMXTiledMap::createWithXML(pBuffer,NULL);用这种方法创建tmx地图可能会失败,跟踪调试进取看到,在解析xml中int result = xmlSAXUserParseMemory( &saxHandler, this, pXML 阅读全文
posted @ 2013-03-27 13:18 风亦兮 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 1.500毫秒为超时时间。(即大约500毫秒刷新一次)2.获取包函数处理(handle_data) :当获取包时,计算与上次获取的时间差,如果相差在500毫秒以内,都将其累积,并将最早的时间记录,当超过500毫秒时,即计算总流量除以差相间,计算瞬时速度。3.超时函数处理(handle_data_timeout):计算已累积的数据量,并计算瞬时速度。问题:长度是根据包全部长度,还是包的数据长度。 阅读全文
posted @ 2012-06-01 10:42 风亦兮 阅读(492) 评论(0) 推荐(0) 编辑