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.