The porting effort was generously supported by Symbian Ltd.
There are various issues with the support for C++ on Symbian:
Simkin contains preprocessor directives to provide a special version of the library to address these issues:
Simkin should be built as a static DLL on the Symbian platform. You can do this using the bld.inf
.
SimkinSym_XML.mmp
project builds generates a DLL called SimkinXML.dll
and a library called SimkinXML.lib
.
The XML support is provided by a special version of the Expat XML parser, and the Simkin DOM classes.
You can download the special version of Expat from the Simkin site. You will need to use the bld.inf
file in the Symbian
subdirectory to build expat.dll
and expat.lib
.
We have provided two specific examples for the XML version:
scriptloader_xml_sym
) - this is a command line application which loads a script called "test.xml" from the root of the C: drive.demo_xml_sym
)- this GUI app shows a simple calculator whose layout and behaviour is defined in a script called "SimkinDemo.xml". The application uses the Quartz SDK, but could be modified to use earlier versions.
SimkinSym.mmp
project builds generates a DLL called Simkin.dll
and a library called Simkin.lib
. This includes the skTreeNode
classes for storing scripts.
We have provided two specific examples for the Treenode version:
scriptloader_sym
) - this is a command line application which loads a script called "test.dat" from the root of the C: drive.demo_sym
)- this GUI app shows a simple calculator whose layout and behaviour is defined in a script called "SimkinDemo.dat". The application uses the Quartz SDK, but could be modified to use earlier versions.