Domanda

Ho fatto ricerche per cercare di trovare il modo migliore per iniziare a sviluppare un'applicazione che mira ad analizzare gli stili di scrittura dell'utente sulla base di messaggi SMS in uscita. Ho installato l'SDK e il carburo di Symbian e ho acquistato un libro sul loro stile specifico di C ++ per iniziare. Tuttavia, mi è stato detto di dare un'occhiata a Open C per Symbian dato che ho una precedente esperienza in C. Ho installato il plug-in da http://www.forum.nokia.com / Resources_and_Information / Explore / Runtime_Platforms / Open_C_and_C ++ / e testato un semplice Hello, World! applicazione con successo.

Sebbene il successo iniziale mi induca a credere che Open C sia un'opzione migliore per me, sono preoccupato per i limiti dell'uso di Open C. Ad esempio, devo essere in grado di accedere alle funzioni native del sistema operativo Symbian per cattura i tasti mentre sei nel compositore SMS. Devo anche essere in grado di eseguire la mia applicazione in background e caricarla all'avvio del sistema per non interferire con le normali attività dell'utente.

Qualcuno può chiarire se Open C può accedere a tali funzioni e soddisfare le mie esigenze in termini di sviluppo di questa specifica applicazione? Inoltre, quali sono le limitazioni all'uso di Oepn C rispetto allo standard Symbian C ++?

È stato utile?

Soluzione

Non sono affatto un guru Symbian ma qui abbiamo usato il plugin Open C / C ++ per Symbian. La mia comprensione è che il plug-in è semplicemente un'estensione: ti offre le librerie standard e ti consente di gestire funzioni familiari (nel nostro caso, solo le librerie cstring.h e stdio.h erano ciò che stavamo cercando).

Puoi ancora mescolare e abbinare le chiamate Symbian e probabilmente dovrai affrontare alcune conversioni dolorose per ottenere il tuo char * nella corretta " descrittore " ;. Tuttavia, dovresti farlo solo sulle interfacce in cui stai toccando le librerie Symbian esistenti (poiché si aspetteranno descrittori, non char * ).

Nel nostro codice, abbiamo alcuni posti in cui stiamo usando una chiamata remove per cancellare file e nella stessa classe, creando il RFs abd RFile oggetti.

Quindi sì, mentre usiamo le librerie C / C ++ per fare cose di basso livello e molta manipolazione delle stringhe, stiamo anche usando il controllo del browser Web, il monitoraggio dell'input della chiave e tutto il resto.

... E sì, dobbiamo ripulire il nostro codice. : -)

Altri suggerimenti

Open C fornisce una serie di librerie C standard per i programmi del sistema operativo Symbian, ovvero è una libreria.

Ciò significa che puoi chiamare liberamente il codice Open C e il codice nativo Symbian nello stesso programma, proprio come con qualsiasi altra libreria, a condizione che tu rispetti i presupposti e i presupposti richiesti dalle librerie.

È qui che entra in gioco la complessità, perché le API Symbian standard spesso richiedono cose come descrittori e uno scheduler attivo funzionante, mentre le librerie Open C no. Ma se stai attento puoi fare quello che vuoi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top