Вопрос

Я исследовал, пытаясь найти лучший способ начать разработку приложения, целью которого является анализ стилей письма пользователя на основе исходящих 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++?

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top