cocos2d的一个奇葩错误

Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one

运行时检查失败#0 - ESP的值在函数调用中未正确保存。 这通常是通过调用一个声明的函数的结果

解决方案:

 Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call..

这是最奇葩的错误了,有的时候不怎么出现,但一旦报这个错保准能让你求生不得求死不能。为什么?太高深了太低层了呀。查网上有关这错误的,有的说是函数调用时有内存溢出把栈给冲毁了。你说这怎么改?还有的说是调用错误,应该声明_stdcall。可是我又没用到那玩艺,难道要改低层cocos2d-x引擎呀?终于,找到一篇有用的文章说是还是函数指针错误 ,函数指针调用时与规定的格式参数不匹配会报这个错。我这个错是在update函数里出现的,调用如下:在某层init方法中:

//设置定时回调方法
auto sched = Director::getInstance()->getScheduler();
sched->schedule(//设置定时回调方法
auto sched = Director::getInstance()->getScheduler();
sched->schedule(SEL_SCHEDULE(&MenuLayer::update), this, 0.1f, false);  //每0.1秒回调一下

问题就是这个update方法声明,这位大牛是在Android环境下写的,在类声明中写成void update();

但我们知道update是声明标准是void update(float dt);而且SEL_SCHEDULE也声明了update是带参数float型,所以这里函数指针与规定的不匹配,就会报这个难解的错误,我搜索工程中所有的update,都加上参数float dt,问题解决!

时间: 2024-08-06 11:58:31

cocos2d的一个奇葩错误的相关文章

vs的一个奇葩错误 : 未能找到任何适合于指定的区域性或非特定区域性的资源...

VS2005下进行开发的时候遇到的问题:未能找到任何适合于指定的区域性或非特定区域性的资源.请确保在编译时已将"xxx.Form1.resources"正确嵌入或链接到程序集"xxx",或者确保所有需要的附属程序集都可加载并已进行了完全签名. 出现这个问题的原因非常的令我意外,网上搜了一大堆,都不管用,最后在MSDN里找到解决方法. 解决方法:     将form1.cs文件里面 form1的定义     public class Form1{}  这一行上面的所有

关于springboot maven项目中的一个奇葩错误的解决方案

错误描述如下 Description: Cannot determine embedded database driver class for database type NONE Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you

今天扫描二维码时出现一个奇葩错误:java.lang.SecurityException: Unab

后经多方查找,终于在stackoverflow中找到答案:http://stackoverflow.com/questions/18096607/using-crop-intent-getting-java-lang-securityexception-unable-to-find-app-for-ca 原文如下: This log means that your app is having trouble handling a communication intent. Sometimes p

新浪微博share分享接口请求奇葩错误

17年6月30号,微博正式转入牛逼状态: 限制原来的微博发布删除等接口:(想用就开套餐,不然别说话) 开放新的分享接口share,然而,在调用这个分享接口时候,就会出现各种各样的奇葩错误: 注意事项: 1.配置安全域名:就如名称所说,只能配置域名(没有域名,别说话): 2.status参数里面必须有一个url地址是这个域名的: --这个有点横: 注意:如果由于对参数编码后导致无法识别url,我这边编码后无影响. 3.建议:url前后最后加上空格: 有问题可以留言,虽然不一定能实时回复.

[nginx]nginx的一个奇葩问题 500 Internal Server Error phpstudy2018

[nginx]nginx的一个奇葩问题 500 Internal Server Error 解决方案 nginx 一直报500 Internal Server Error 错误,配置是通过phpstudy2018站点域名管理生成的. 默认是  root   "D:\php\phpstudy\PHPTutorial\WWW\foxphp"; 修改成这样就好了 root   "D:\\php\\phpstudy\\PHPTutorial\\WWW\\foxphp"; 查

一个奇葩的悖论

前言 说到集合就不得不提到康拓,虽说集合论对现代数学有着非常大的影响,但总是对他的无限集的理论有一些疑问(不知道是不是叫无限集,反正我是这么叫).最简单的例子就是一个平面上点的数量与一条直线上点的数量一样多(这是人第一次听到都会觉得不对吧).该问题普遍的解释一般是说这两者的元素之间有一一对应的关系(好比是你有啥我就有啥).所以我就针对这个问题发表来一个奇葩的悖论. 主干 首先我们来看一下圆锥与圆柱.小学里就知道圆锥的体积是圆柱的1/3,可换一个角度想想,如果都把圆锥与圆柱沿水平方向切成无限份,那

关于实现数据查询条件输入功能的一个低级错误

我们常常要实现检索数据的功能.复杂的查询条件输入,最好有辅助输入功能,能帮助使用者更轻松的完成查询条件输入.最近我们见到一个查询条件输入功能实现的时候犯的一个低级错误,觉得在新手中可能会典型,故拿出来说一下. 有个查询基站监控历史数据的功能,要查基站的历史数据,先得选择几个基站.第一个版本查询条件很简单,只需按站名或地区搜索基站,在结果集中选中一个或多个站,再输入其他查询条件.第二个版本,客户要求增加基站的基础信息作为查询条件,比如郊区还是市区,墙体材料等等,这些条件影响基站的冷却所需的能耗.这

关于c++primer的一个代码错误

最近看c++primer第四版的标准容器vector,讲到对vector容器的插入删除元素会使得end()的迭代器失效的问题,所以不建议程序员对end()的存储. vector<int> vec; vector<int>::iterator first=vec.begin(); while(first!=vec.end()) { first=vec.insert(first,12); first++; } 上面的这段代码来自c++primer书中,但是如果我们去运行这样的程序是不能

11gR2RAC环境DBCA创建一个数据库错误ORA-15055 ORA-15001

11gR2RAC环境DBCA创建一个数据库错误ORA-15055 ORA-15001 象: 在11gR2 GridInfrastructure和Database软件安装完毕之后,运行DBCA创建数据库到30%的时候报例如以下错误,点击OK后提示忽略并停止安装. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3V3ZWlsb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav