Pregunta

He estado investigando para tratar de encontrar la mejor manera de comenzar a desarrollar una aplicación que tenga como objetivo analizar los estilos de escritura de los usuarios basados ??en mensajes SMS salientes. Instalé el SDK y Carbide de Symbian y compré un libro sobre su estilo específico de C ++ para comenzar. Sin embargo, me dijeron que revisara Open C para Symbian ya que tengo una experiencia previa con C. He instalado el complemento de http://www.forum.nokia.com / Resources_and_Information / Explore / Runtime_Platforms / Open_C_and_C ++ / y probó un simple Hello, World! Aplicación con éxito.

Aunque, el éxito inicial me haría creer que Open C sería una mejor opción para mí, me preocupan las limitaciones de usar Open C. Por ejemplo, necesito poder acceder a las funciones nativas del sistema operativo Symbian para captura pulsaciones de teclas mientras se encuentra en el compositor de SMS. También necesito poder ejecutar mi aplicación en segundo plano y hacer que se cargue en el inicio del sistema para que no interfiera con las actividades normales del usuario.

¿Alguien puede aclarar si Open C puede acceder a dichas funciones y satisfacer mis necesidades en términos de desarrollar esta aplicación específica? Además, ¿cuáles son las limitaciones para usar Oepn C en comparación con el estándar Symbian C ++?

¿Fue útil?

Solución

De ninguna manera soy un gurú de Symbian, pero hemos utilizado el complemento Open C / C ++ para Symbian aquí. Entiendo que el complemento es simplemente una extensión: le brinda las bibliotecas estándar y le permite manejar funciones familiares (en nuestro caso, solo las bibliotecas cstring.hy stdio.h eran lo que buscábamos).

Aún puedes mezclar y combinar las llamadas de Symbian y es probable que tengas que lidiar con algunas conversiones dolorosas para que tu char * tenga el " descriptor " ;. Sin embargo, solo debe hacer esto en las interfaces en las que está tocando las bibliotecas existentes de Symbian (ya que van a esperar descriptores, no char * s).

En nuestro código, tenemos algunos lugares donde usamos una llamada a remove para eliminar archivos y en la misma clase, creando el detallado Symbian RFs abd RFile objetos.

Así que sí, mientras usamos las bibliotecas de C / C ++ para hacer cosas de bajo nivel y mucha manipulación de cadenas, también estamos usando el control del navegador web, el monitoreo de entrada clave y todo eso.

... Y sí, necesitamos limpiar nuestro código. :-)

Otros consejos

Open C proporciona un conjunto de bibliotecas de C estándar para los programas de Symbian OS, es decir, es una biblioteca.

Esto significa que puede llamar al código Open C y al código nativo de Symbian libremente en el mismo programa, al igual que con cualquier otra biblioteca, siempre que respete las condiciones previas y los supuestos que requieren las bibliotecas.

Aquí es donde entra en juego la complejidad, porque las API estándar de Symbian a menudo requieren elementos como descriptores y un programador activo, mientras que las bibliotecas Open C no. Pero siempre que tengas cuidado, puedes hacer lo que quieras.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top