我正在尝试使用Xcode 3.1.3从我的Cocoa Touch iPhone应用程序中使用C++库(CLucene).当我在iPhone模拟器中运行时,一切正常,但是当我在设备上运行时,事情变得奇怪.似乎指针没有从Objective-C++代码(我的应用程序)正确传递到C++库(CLucene).
在设备上调试应用程序时,我可以看到作为C++函数的参数传递的const char*变量从Objective-C++中的0x12546c0变为C++中的0x4e.由于0x4e未指向有效的const char*,因此C++代码失败.在模拟器中进行调试时不会发生这种情况.
我正在将C++库直接编译到应用程序中,而不是链接到静态或动态库.
任何帮助将非常感激.