Програми Symbian та OpenC - symbian, nokia

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

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

Може хтось уточнить, чи може Open C отримати доступ до такихфункціонувати та виконувати мої потреби в частині розробки цього конкретного додатка? Також, які обмеження щодо використання Oepn C порівняно зі стандартним Symbian C ++?

Відповіді:

1 для відповіді № 1

Я "я нітрохи не гуру Symbian, але ми його використовувалиТут відкрийте плагін C / C ++ для Symbian. Я розумію, що плагін - це просто розширення - він дає вам стандартні бібліотеки і дозволяє вам працювати зі знайомими функціями (у нашому випадку саме прості бібліотеки cstring.h та stdio.h були те, що ми шукали).

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

У нашому коді є деякі місця, де ми використовуємо remove виклик для видалення файлів і в тому ж класі, створюючи докладний Symbian RFs абд RFile об'єкти

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

... І так, нам потрібно очистити наш код. :-)


1 для відповіді № 2

Open C надає набір стандартних бібліотек C для програм Symbian OS, тобто це бібліотека.

Це означає, що ви можете зателефонувати до коду Open C і Symbianрідний код вільно в тій же програмі, як і в будь-якій іншій бібліотеці, за умови, що ви дотримуєтесь передумов і припущень, яких вимагають бібліотеки.

Ось тут і входить складність, аджестандартні API Symbian часто вимагають таких елементів, як дескриптори та діючий активний планувальник, тоді як бібліотеки Open C не "т. Але за умови, що ви будете обережні, можете робити все, що завгодно.