iphone - Cocos2d-x 和 Marmalade - CCCallFuncO 的问题

标签 iphone c++ cocos2d-x marmalade

我有一个可用的 Cocos2d-x 项目,使用 XCode 开发并基于版本 cocos2d-1.0.1-x-0.13.0-beta

现在我必须让它与 Marmalade 一起使用(在 Windows PC 上使用 VS Express),我对它完全陌生。我设法设置了项目并且源代码编译得很好,但是当我启动项目时,调用 CCCallFuncO 时出现神秘异常:

DEFAULT: s3eDeviceHandleException: 1 0x00000000 0x00000000
Memory exception (11) attempting to access: 00000000
S3E runtime is not handling this exception
First-chance exception at 0x00000000 in s3e_simulator_debug.exe: 0xC0000005: Access violation.
Unhandled exception at 0x00000000 in s3e_simulator_debug.exe: 0xC0000005: Access violation reading location 0x00000000.

这发生在类 CCActionInstant 中,在方法 CCCallFuncO::execute 中,在指令上:

(m_pSelectorTarget->*m_pCallFuncO)(m_pObject);

据我所知,所有涉及的对象都是正确和合理的,证明它完全有效并且在 XCode 中使用完全相同的代码并且没有 Marmalade 是有意义的。

可能导致此问题的这两种环境有何区别? 任何有果酱经验的人都可以给我一些线索,让我知道我应该寻找什么?

最佳答案

我回答我自己的问题只是为了让其他开发者知道我是如何解决这个问题的。

事实证明,果酱模拟器的问题与代码无关。 如果您遇到与我类似的问题 - 类似我的意思是当您尝试在果酱模拟器上运行您的应用程序时遇到一个非常不明的异常 - 在尝试其他任何事情之前我建议您删除果酱子文件夹并重新生成项目来自 .mkb 文件。 这显然会清除一些可能与您的实际代码不同步的缓存和预编译对象。 删除 marmalade 子文件夹会强制编译器重新创建所有内容。

关于iphone - Cocos2d-x 和 Marmalade - CCCallFuncO 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325347/

相关文章:

iphone - ABMultiValueRef 上的 iOS 地址簿错误

iphone - 为什么 iOS 设备同时具有 UDID 和序列号?

c++ - GNU/Flex C++ 是否有效?

cocos2d-x - Cocos2dx 子层

iphone - Objective C IB 奥特莱斯

iphone - 像这样加载openGL纹理是否正确?

c++ - 如何将 LPTSTR 转换为 LPCTSTR&

c++ - 无法编译C++程序

c++ - 在 cocos2d-x 上使用参数从 Object-C 到 C++ 的函数回调

ios - cocos2dx - ActionTween 不工作