Estoy tratando de usar una biblioteca C++ (CLucene) desde mi aplicación Cocoa Touch para iPhone usando Xcode 3.1.3. Todo funciona bien cuando corro en el simulador de iPhone, pero las cosas se ponen raras cuando corro en el dispositivo. Parece que los punteros no se pasan correctamente del código Objective-C++ (mi aplicación) a la biblioteca C++ (CLucene).Código de C++ en la aplicación de iPhone
Al depurar la aplicación en el dispositivo, puedo ver una variable const char * pasada como parámetro para una función C++ cambiar de 0x12546c0 en Objective-C++ a 0x4e en C++. Como 0x4e no apunta a un const char * válido, el código de C++ falla. Esto no ocurre cuando se depura en el simulador.
Estoy compilando la biblioteca C++ directamente en la aplicación, sin vincularla a una lib estática o dinámica.
Cualquier ayuda sería muy apreciada.
¿De verdad? He oído que puede acelerar los programas que usan muchas carrozas. Pero no esperaba esta respuesta a tu pregunta. – Nosredna
He oído lo mismo sobre la aceleración del código, pero en este caso puedo reproducir el problema habilitando "Compilar para el pulgar". No estoy seguro de por qué ese es el caso, o por qué solo ocurre cuando se vincula a este código C++, pero claramente tiene algún impacto. –