Приложения для Symbian и OpenC - PullRequest
2 голосов
/ 03 марта 2009

Я пытался найти лучший способ начать разработку приложения, целью которого является анализ стилей письма пользователя на основе исходящих SMS-сообщений. Я установил Symbian SDK и Carbide и купил книгу по их специфическому стилю C ++, чтобы начать. Однако мне сказали проверить Open C для Symbian, так как у меня есть некоторый предыдущий опыт работы с C. Я установил плагин из http://www.forum.nokia.com/Resources_and_Information/Explore/Runtime_Platforms/Open_C_and_C++/ и протестировал простой Hello, World! приложение с успехом.

Несмотря на то, что первоначальный успех заставил меня поверить, что Open C будет лучшим вариантом для меня, я беспокоюсь об ограничениях использования Open C. Например, мне нужно иметь доступ к собственным функциям ОС Symbian для захватывать нажатия клавиш в то время как в SMS-композитор. Мне также нужно иметь возможность запускать мое приложение в фоновом режиме и загружать его при запуске системы, чтобы не мешать нормальной работе пользователя.

Может кто-нибудь уточнить, может ли Open C получить доступ к таким функциям и удовлетворить мои потребности в плане разработки этого конкретного приложения? Кроме того, каковы ограничения использования Oepn C по сравнению со стандартным Symbian C ++?

Ответы [ 2 ]

1 голос
/ 26 марта 2009

Open C предоставляет набор стандартных библиотек C для программ на Symbian OS, т.е. это библиотека.

Это означает, что вы можете свободно вызывать код Open C и собственный код Symbian в одной и той же программе, как и в любой другой библиотеке, при условии, что вы соблюдаете предварительные условия и предположения, которые требуются библиотекам.

Вот тут-то и возникает сложность, потому что стандартные API Symbian часто требуют таких вещей, как дескрипторы и работающий активный планировщик, а библиотеки Open C - нет. Но при условии, что вы будете осторожны, вы можете делать то, что хотите.

1 голос
/ 03 марта 2009

Я ни в коем случае не гуру Symbian, но мы использовали плагин Open C / C ++ для Symbian здесь. Насколько я понимаю, плагин - это просто расширение - он предоставляет вам стандартные библиотеки и позволяет вам иметь дело со знакомыми функциями (в нашем случае, мы искали только простые библиотеки cstring.h и stdio.h).

Вы все еще можете смешивать и сопоставлять вызовы Symbian, и, вероятно, вам придется столкнуться с некоторыми болезненными преобразованиями, чтобы получить ваш char* в правильный " дескриптор ". Тем не менее, вы должны делать это только на интерфейсах, на которых вы касаетесь существующих библиотек Symbian (как они ожидают, дескрипторы, а не char* s).

В нашем коде есть несколько мест, где мы используем вызов remove для удаления файлов в том же классе, создавая подробные объекты Symbian RFs abd RFile.

Так что да, в то время как мы используем библиотеки C / C ++ для выполнения каких-то низкоуровневых задач и большого количества манипуляций со строками, мы также используем управление через веб-браузер, мониторинг ввода ключа и все такое.

... И да, нам нужно очистить наш код. : -)

...