Я пытаюсь использовать библиотеку C ++ (CLucene) из приложения Cocoa Touch для iPhone с использованием Xcode 3.1.3. Все работает нормально, когда я работаю в симуляторе iPhone, но все становится странным, когда я бегу на устройстве. Кажется, что указатели неправильно передаются из кода Objective-C ++ (мое приложение) в библиотеку C ++ (CLucene).
При отладке приложения на устройстве я могу наблюдать, как переменная const char * передается в качестве параметра для изменения функции C ++ с 0x12546c0 в Objective-C ++ на 0x4e в C ++. Поскольку 0x4e не указывает на допустимый const char *, код C ++ завершается неудачно. Этого не происходит при отладке в симуляторе.
Я компилирую библиотеку C ++ непосредственно в приложение, а не ссылки на статическую или динамическую библиотеку.
Любая помощь будет высоко ценится.