Frage

Ich habe die Erforschung der Umgebung versuchen, den besten Weg zu finden, um eine Anwendung zu beginnen, zu entwickeln, die Schreiben des Benutzers Stil analysieren soll anhand von ausgehenden SMS-Nachrichten. Ich habe Symbian SDK und Carbide installiert und kaufte ein Buch über ihren spezifischen Stil von C ++, um loszulegen. Allerdings wurde mir gesagt, C für Symbian zu überprüfen, öffnen, wie ich etwas früheren C Erfahrung haben. Ich habe das Plugin von http://www.forum.nokia.com installiert / Resources_and_Information / Entdecken / Runtime_Platforms / Open_C_and_C ++ / und getestet, um eine einfache Hallo, Welt! Anwendung mit Erfolg.

Obwohl der anfängliche Erfolg würde mich führen öffnen C zu glauben, wäre für mich eine bessere Option sein, ich mache mir Sorgen um Einschränkungen bei der Verwendung Öffnen C. Zum Beispiel muß ich nativen Funktionen des Symbian OS zugreifen können, erfassen Tastenanschläge während in den SMS-Komponisten. Ich muß auch in der Lage sein, meine Anwendung im Hintergrund laufen zu lassen und habe es Systemstart geladen wird auf nicht mit Benutzern normalen Aktivitäten zu stören.

Kann jemand klären, ob Öffnen C solche Funktionen zugreifen können und meine Bedürfnisse im Hinblick auf die Erfüllung dieser speziellen Anwendung zu entwickeln? Auch, was sind die Einschränkungen zur Verwendung von Oepn C im Vergleich zum Standard Symbian C ++?

War es hilfreich?

Lösung

Ich bin keineswegs ein Symbian-Guru, aber wir haben die Open-C / C ++ Plug-In für Symbian hier verwendet. Mein Verständnis ist, dass das Plugin ist einfach eine Erweiterung - es Ihnen die Standardbibliotheken gibt und läßt Dich mit bekannten Funktionen beschäftigen (in unserem Fall nur die einfachen cstring.h und stdio.h Bibliotheken waren, was wir gesucht haben).

Sie kann nach wie vor mischen und das Symbian ruft und wird wahrscheinlich mit einigen schmerzhaften Umwandlungen zu tun hat, Ihre char* in die richtigen zu bekommen „ Descriptor “. Sie sollten jedoch nur diese an den Schnittstellen zu tun haben, auf denen Sie bestehende Symbian Bibliotheken sind zu berühren (wie sie gehen Deskriptoren zu erwarten, nicht char*s).

In unserem Code haben wir einige Orte, an denen wir einen remove Anruf verwenden, Dateien zu löschen und in der gleichen Klasse, die detaillierte Symbian RFs Erstellen abd Objekte RFile.

Also ja, während wir C / C ++ Bibliotheken verwenden, um einig Low-Level-Material und eine Menge von String-Manipulation zu tun, verwenden wir auch die Web-Browser-Steuerung, Tasteneingabe überwachen und so weiter.

... Und ja, müssen wir unseren Code bereinigen. : -)

Andere Tipps

Öffnen C bietet eine Reihe von Standard-C-Bibliotheken für Symbian OS-Programme das heißt, es ist eine Bibliothek.

Das heißt, Sie öffnen C-Code und Symbian nativen Code frei im gleichen Programm aufrufen kann, ebenso wie bei jeder anderen Bibliothek, sofern Sie die Voraussetzungen und Annahmen respektieren, die die Bibliotheken benötigen.

Dies ist, wo die Komplexität kommt, weil der Standard Symbian APIs oft Dinge erfordern wie Deskriptoren und eine Arbeits aktiven Scheduler, während die Öffnen-C-Bibliotheken nicht. Aber vorausgesetzt, Sie vorsichtig sind, können Sie tun, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top