Symbian3/SDK/Source/GUID-3603126B-661E-509B-8CCF-04A99F9ACE07.dita
changeset 13 48780e181b38
parent 0 89d6a7a84779
equal deleted inserted replaced
12:80ef3a206772 13:48780e181b38
     7     Nokia Corporation - initial contribution.
     7     Nokia Corporation - initial contribution.
     8 Contributors: 
     8 Contributors: 
     9 -->
     9 -->
    10 <!DOCTYPE concept
    10 <!DOCTYPE concept
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
    12 <concept id="GUID-3603126B-661E-509B-8CCF-04A99F9ACE07" xml:lang="en"><title>HelloWorld:
    12 <concept id="GUID-3603126B-661E-509B-8CCF-04A99F9ACE07" xml:lang="en"><title>HelloWorld: writes “Hello World!” to the console</title><prolog><metadata><keywords/></metadata></prolog><conbody>
    13 writes “Hello World!” to the console</title><prolog><metadata><keywords/></metadata></prolog><conbody>
    13 <section id="GUID-9B04430C-4ACD-4C91-ABA1-FC83264E8F6B"><title>Description</title> <p> <codeph>HelloWorld</codeph> is a very simple piece of code showing how text is written to the
    14 <section><title>Description</title> <p> <codeph>HelloWorld</codeph> is a very
    14 console. All other examples in <filepath>Basics</filepath> and <filepath>System</filepath> use the same technique. </p> <p>The file <filepath>CommonFramework.h</filepath> contains the entry point and all code
    15 simple piece of code showing how text is written to the console. All other
    15 necessary to support the example itself, including the construction
    16 examples in <filepath>Basics</filepath> and <filepath>System</filepath> use
    16 of the console and the cleanup stack. Putting code into a <filepath>.h</filepath> file may not be conventional practice, but it is useful
    17 the same technique. </p> <p>The file <filepath>CommonFramework.h</filepath> contains
    17 to do so here. </p> </section>
    18 the entry point and all code necessary to support the example itself, including
    18 <section id="GUID-9D8D6977-5AEA-400F-B2B6-0603738FD4BC"><title>Download</title> <p>Click on the following link to
    19 the construction of the console and the cleanup stack. Putting code into a <filepath>.h</filepath> file
    19 download the example: <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/zips/guid-9a9bd0dd-017a-4460-b7d8-019616ebfa39.zip" scope="external">HelloWorld.zip</xref></p><p>Download some additional
    20 may not be conventional practice, but it is useful to do so here. </p> </section>
    20 files required by the example: <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/zips/guid-bd05bfa4-e51c-4cf7-b327-646b0b9e814d.zip" scope="external">CommonFramework.zip</xref>.</p><p>Click <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/guid-9a9bd0dd-017a-4460-b7d8-019616ebfa39.html" scope="peer">browse</xref> to view the example code. </p><p>Click <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/guid-bd05bfa4-e51c-4cf7-b327-646b0b9e814d.html" scope="peer">browse</xref> to view the additional file.</p> </section>
    21 <section><title>Download</title> <p>Click on the following link to download
    21 <section id="GUID-A2B5A863-F70B-41F2-9377-DD2661996321"><title>Build</title> <p>The example includes the two project
    22 the example: <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/zips/guid-9a9bd0dd-017a-4460-b7d8-019616ebfa39.zip" scope="external">HelloWorld.zip</xref></p><p>Download some additional files
    22 files needed for building: <filepath>bld.inf</filepath> and the <filepath>.mmp</filepath> file. </p> <p>The Symbian platform build process
    23 required by the example: <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/zips/guid-bd05bfa4-e51c-4cf7-b327-646b0b9e814d.zip" scope="external">CommonFramework.zip</xref>.</p><p>Click <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/guid-9a9bd0dd-017a-4460-b7d8-019616ebfa39.html" scope="peer">browse</xref> to view the example code. </p><p>Click <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/guid-bd05bfa4-e51c-4cf7-b327-646b0b9e814d.html" scope="peer">browse</xref> to view the additional file.</p> </section>
    23 describes how to build this application, which results in an executable
    24 <section><title>Build</title> <p>The example includes the two project files
    24 called: </p> <p> <filepath>\epoc32\release\&lt;target&gt;\&lt;urel
    25 needed for building: <filepath>bld.inf</filepath> and the <filepath>.mmp</filepath> file. </p> <p><xref href="GUID-3100800B-B2F7-50EF-BD4C-3C345ECCB2A5.dita">The Symbian platform build
       
    26 process</xref> describes how to build this application, which results in an
       
    27 executable called: </p> <p> <filepath>\epoc32\release\&lt;target&gt;\&lt;urel
       
    28 or udeb&gt;\HELLOWORLD.EXE</filepath>. </p> </section>
    25 or udeb&gt;\HELLOWORLD.EXE</filepath>. </p> </section>
    29 <section><title>Usage</title> <p>Run the executable <filepath>HELLOWORLD.EXE</filepath>. </p> <p>Executables
    26 <section id="GUID-1F313CF4-9A1C-4A36-8DE2-FF2868A58417"><title>Usage</title> <p>Run the executable <filepath>HELLOWORLD.EXE</filepath>. </p> <p>Executables for the emulator targets <filepath>wins</filepath> and <filepath>winscw</filepath> can be run on your PC. Executables
    30 for the emulator targets <filepath>wins</filepath> and <filepath>winscw</filepath> can
    27 for ARM targets must be copied to your target platform before being
    31 be run on your PC. Executables for ARM targets must be copied to your target
    28 run. </p> </section>
    32 platform before being run. </p> </section>
    29 <section id="GUID-4778E674-9FB8-4A55-B6BB-026F721AA23A"><title>Classes used</title> <p>The example shows the use
    33 <section><title>Classes used</title> <p>The example shows the use of the <codeph>_LIT</codeph> macro
    30 of the <codeph>_LIT</codeph> macro which is used throughout all of
    34 which is used throughout all of the examples. The macro generates a: </p> <codeblock id="GUID-FD21D75C-AA23-5F83-9076-2F9CA6F313A8" xml:space="preserve">const static TLitC&lt;TInt&gt;</codeblock> <p>object
    31 the examples. The macro generates a: </p> <codeblock id="GUID-FD21D75C-AA23-5F83-9076-2F9CA6F313A8" xml:space="preserve">const static TLitC&lt;TInt&gt;</codeblock> <p>object and is an efficient and convenient way of generating constant
    35 and is an efficient and convenient way of generating constant literal text. </p> <p>As
    32 literal text. </p> <p>As this is a wide (Unicode) build, <codeph>TLItC&lt;TInt&gt;</codeph> is a typedef for <codeph>TLitC16&lt;TInt&gt;.</codeph>  </p> </section>
    36 this is a wide (Unicode) build, <codeph>TLItC&lt;TInt&gt;</codeph> is a typedef
       
    37 for <codeph>TLitC16&lt;TInt&gt;.</codeph>  </p> </section>
       
    38 </conbody></concept>
    33 </conbody></concept>