我有一个工作的 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 是有意义的。
可能导致此问题的这两种环境之间有什么区别?任何有果酱经验的人都可以给我一个线索,让我知道我应该寻找什么?