【发布时间】:2012-09-01 18:21:18
【问题描述】:
我有一个可用的 Cocos2d-x 项目,在 XCode 中开发,基于版本 cocos2d-1.0.1-x-0.13.0-beta
现在我必须让它与 Marmalade 一起使用(在 Windows 电脑上使用 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 的情况下完全有效且有意义。
可能导致此问题的这两种环境之间有什么区别? 任何有果酱经验的人都可以给我一个线索,让我知道我应该寻找什么?
【问题讨论】:
标签: iphone c++ cocos2d-x marmalade