Мобільне програмування: Найпростіше консольне Hello world додаток для Symbian OS на C + +, Різне, Програмування, статті

Сьогодні ми створимо найпростіше HelloWorld додаток. Воно може працювати на будь-якому Symbian OS пристрої. Проект Symbian OS програми складається з декількох файлів: власне исходников (. Cpp і. H), файлів опису проекту (. mmp) і файлів опису компонент (bld.inf). Можуть знадобитися і інші файли.


Файл опису проекту необхідний для коректної роботи утиліти bldmake. Файл проекту має відповідати імені програми. Іншими словами, якщо ми розробляємо програму HelloWorld.exe, файл опису проекту повинен називатися HelloWorld.mmp.

// HelloWorld.mmp
TARGET HelloWorld.exe
TARGETTYPE exe
UID 0
SOURCEPATH .
SOURCE HelloWorld.cpp
USERINCLUDE .
SYSTEMINCLUDE Epoc32include
LIBRARY euser.lib bafl.lib efsrv.lib

На відміну від файлу опису проекту, файл опису компонент завжди називається однаково: bld.inf. У цьому файлі вказується список проектних файлів:

/ / Файл bld.inf
PRJ_MMPFILES
 
HelloWorld.mmp

Створимо найпростіше консольний додаток. Нехай воно виводить на екран рядок “Hello world!”, Чекає натискання клавіші і закривається.

Лістинг вихідного коду HelloWorld.cpp
#include <e32base.h>
#include <e32cons.h>
 
_LIT(KTxtEPOC32EX,”EPOC32EX”);
_LIT(KTxtExampleCode,”E32 SDK Example Code”);
_LIT(KFormatFailed,”failed: panic code=%d”);
_LIT(KTxtOK,”ok”);
_LIT(KTxtPressAnyKey,” [press any key]”);
 
LOCAL_D CConsoleBase * console; / / запишіть сюди своє повідомлення
LOCAL_C void doExampleL (); / / саме це функція буде виконувати необхідні нам дії
 
/ /*********************************************//
/ / Функція, що здійснює друк / /
/ /*********************************************//
LOCAL_C void doExampleL()
    {
   _LIT(KHelloWorldText,”Hello world! “);
  
/ / Створюємо консольний об’єкт
 console=Console::NewL(KTxtExampleCode,TSize(KConsFullScreen,KConsFullScreen));
 CleanupStack::PushL(console);
/ / Друкуємо рядок “Hello world”
 console->Printf(KHelloWorldText);
/ / Друкуємо рядок “press any key”
 console->Printf(KTxtPressAnyKey);
/ / Чекаємо, поки користувач натисне кнопку
 console->Getch();
CleanupStack :: PopAndDestroy (); / / закриваємо консоль
 }

 / /************************//
/ / * Головна функція * / /
/ /************************//
TInt E32Main()
{
 __UHEAP_MARK;
CTrapCleanup * cleanup = CTrapCleanup :: New (); / / отримуємо чистий стек
TRAPD (error, doExampleL ()); / / завершуємо ініціалізацію і виконуємо приклад
 __ASSERT_ALWAYS(!error,User::Panic(KFormatFailed,error));
delete cleanup; / / видаляємо стек
 __UHEAP_MARKEND;
 
 return 0;
}


Компіляція

Існує два шляхи складання Symbian OS програми. Перший – використання утиліт командного рядка. За допомогою цього методу ви можете зібрати додаток для будь-якого цільового пристрою, підтримуваного SDK (ARM4 і THUMB підтримуються не всіма SDK). Другий шлях – використовувати Microsoft Visual Studio [Прим. перекладача: або будь-яку іншу IDE. У рамках статті розглядається тільки Microsoft Visual Studio.] . Цей метод здається мені кращим, оскільки текстовий редактор і компілятор вбудовані в зручну графічну середу, що значно спрощує процес розробки та налагодження програми. Для налагодження програми Microsoft Visual Studio використовує власну WINS платформу. При перенесенні програми на цільову платформу (наприклад, на armi або thumb), Вам все одно доведеться користуватися командним рядком.

Для того щоб зібрати програму за допомогою командного рядка треба:

Розглянемо створення проекту і складання додатка за допомогою Microsoft Visual C + +.


Запуск програми

Після складання консольного застосування, його можна запустити на емуляторі або на цільовому пристрої. В рамках цього документа розглянемо тільки запуск на емуляторі. Інформація про запуск додатків на конкретних пристроях приведена в документації для відповідних платформ.

Існує два способи запуску програми на емуляторі: можна запустити програму з командного рядка або з IDE (в даному випадку з Microsoft Visual C + + 6.0).

У разі запуску з командного рядка, скопіюйте створений файл helloworld.exe в папку Epoc32 eleasewinsudeb, потім перейдіть в цю папку і запустіть файл helloworld.exe. Для запуску програми з Microsoft Visual C + + 6.0 потрібно виконати команду Execute HELLOWORLD.exe з меню Build. Обидва ці способи призводять до одного результату: через кілька секунд запуститься вікно емулятора, і Ви побачите картинку:


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*