<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2722" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Hi Olaf and all aspectc users,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I have compile a helloworld application on 
Symbian. I've gotten some errors with the header files. </FONT></DIV>
<DIV><FONT face=Arial size=2> </DIV></FONT>
<DIV><FONT face=Arial size=2>First I added the following defines to ac++ command 
line ( Important is -D__GCC32__)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>..\..\ac\ac++ -p . --skip-bodies-non-prj 
--no_problem_spec_scope --gnu-2.95 -d helloworld-out -I.  -D_DEBUG 
-D_UNICODE -D__SYMBIAN32__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__MARM_ARMI__ 
-D__DLL__</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>There is some problems from Aspect C++ to process 
two things.</FONT></DIV>
<DIV><FONT face=Arial size=2>One is some kind of enums, the other is the 
preprocessor #undef.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I edited some enums from gulalign.h.</FONT></DIV>
<DIV><FONT face=Arial size=2>The enums on that file are now ...</FONT></DIV>
<DIV><FONT face=Arial size=2>@publishedAll<BR>@released */<BR>enum 
TGulHAlignment<BR> {<BR> /** Object is left-aligned. 
*/<BR> EHLeft= ELeft,<BR> /** Object is centred horizontally. 
*/<BR> EHCenter= ECenter,<BR> /** Object is right-aligned. 
*/<BR> EHRight= ERight<BR> };</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>/** Vertical layout settings for graphic objects. 
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>@publishedAll<BR>@released */<BR>enum 
TGulVAlignment<BR> {<BR> /** Object is aligned with the top. 
*/<BR> EVTop=0x00,<BR> /** Object is centred vertically. 
*/<BR> EVCenter=0x10,<BR> /** Object is aligned with the bottom. 
*/<BR> EVBottom=0x20<BR> };</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>/** Alignment settings for the layout of graphic 
objects. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>@publishedAll<BR>@released */<BR>enum 
TGulAlignmentValue<BR> {<BR> /** Object is left and top aligned. 
*/<BR> //EHLeftVTop=EHLeft|EVTop,<BR> EHLeftVTop=ELeft|EVTop,<BR> /** 
Object is left aligned and centred vertically. 
*/<BR> //EHLeftVCenter=EHLeft|EVCenter,<BR> EHLeftVCenter=ELeft|EVCenter,<BR> /** 
Object is left aligned and at the bottom. 
*/<BR> //EHLeftVBottom=EHLeft|EVBottom,<BR> EHLeftVBottom=ELeft|EVBottom,<BR> /** 
Object is centre aligned horizontally and at the top. 
*/<BR> //EHCenterVTop=EHCenter|EVTop,<BR> EHCenterVTop=ECenter|EVTop,<BR> /** 
Object is centred horizontally and vertically. 
*/<BR> //EHCenterVCenter=EHCenter|EVCenter,<BR> EHCenterVCenter=CGraphicsContext::ECenter|EVCenter,<BR> /** 
Object is centred horizontally and at the bottom. 
*/<BR> //EHCenterVBottom=EHCenter|EVBottom,<BR> EHCenterVBottom=CGraphicsContext::ECenter|EVBottom,<BR> /** 
Object is right and top aligned. 
*/<BR> //EHRightVTop=EHRight|EVTop,<BR> EHRightVTop=CGraphicsContext::ERight|EVTop,<BR> /** 
Object is right aligned and centred vertically. 
*/<BR> //EHRightVCenter=EHRight|EVCenter,<BR> EHRightVCenter=CGraphicsContext::ERight|EVCenter,<BR> /** 
Object is right aligned and at the bottom. 
*/<BR> //EHRightVBottom=EHRight|EVBottom<BR> EHRightVBottom=CGraphicsContext::ERight|EVCenter,<BR> };<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>There was another problem in  eikdef.h with 
the undef private. I've just commented. I hope it will be okey. </FONT></DIV>
<DIV><FONT face=Arial size=2>#define private public<BR>#include 
<ASShdBitFlags.h><BR>//#undef private</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>It seems that Aspect C++ doesn't support 
__declspec(dllexport)  which is needed in order to get an application 
running on Symbian</FONT></DIV>
<DIV><FONT face=Arial size=1></FONT> </DIV>
<DIV><FONT size=2>#define <B>EXPORT_C</B> __declspec(dllexport) </FONT></DIV>
<DIV><FONT face=Arial size=2>EXPORT_C CApaApplication* 
NewApplication()</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I get that ...</FONT></DIV>
<DIV><FONT face=Arial size=2>invalid declaration near token 
`dllexport'</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I comment the EXPORT_C before ac++ and I added 
after EXPORT_C manually to the file generated.</FONT></DIV>
<DIV><FONT face=Arial size=2>The application compiles and it runs on the mobile 
phone.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>However is still not doing what I am expecting but 
I am on the way.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Best wishes,</FONT></DIV>
<DIV><FONT face=Arial size=2>Marti </FONT></DIV></BODY></HTML>