ExeDll

Symbian Project Wizard

There are several Symbian project wizards that allow for quick-starting the development, but they never satisfied me enough. I wanted something simple, yet modifiable and extensible. Existing wizards just didn’t suite the SymbianExample needs. I had to create an own tool and I am glad to share it with everyone.

Universal HelloExeDll for S60 2nd and 3rd edition

ExeDlls are the targets for Symbian projects that make the projects compile into EXE for the hardware platform and into a special DLL, that can be launched as an EXE from the WINS emulator.

For S60 3rd edition EXEs can be started from the fully loaded emulator and some system interfaces have been changed. Universal HelloExeDll uses a bit of preprocessor magic and can be compiled both for S60 3rd and 2nd edition. On the 3rd edition the project will be built as an EXE; on the 2nd edition it will be built as a usual ExeDll - as an EXE for hardware and as a DLL for WINS.

HelloExeDll - EXEDLL example

Usual exe servers run on WINS can't have access to the system servers such as ECom, DBMS, Window server, etc. EXEDLL projects help to cope with this problem.

Generally, exe programs are used to implement servers or simple console programs. When you start an exe program on WINS, emulator launches in a very limited mode with the text console and almost no system services enabled. It might be sufficient for test programs, but makes it rather difficult to develop sophisticated exe servers.

To overcome the problem you can use the EXEDLL project target. It compiles into EXE for hardware environments and into DLL for WINS. It means that you can launch them from the fully loaded emulator. You can use the ExeLauncher for it.

ExeLauncher - Start ExeDlls on Wins

ExeDll is a special project target, that makes your project compile into exe for the hardware builds and into dlls for the WINS builds. It allows you for launching your servers from the fully loaded emulator. Unfortunately you cannot easily launch the ExeDll from the emulator. It is not visible in the menu and there are no WINS file browser that could start your program. ExeLauncher is a minimalistic utility that can launch your ExeDlls and Exes from a given path. Application has been built on the S60 SDK 2nd Edition Feature Pack 2. Should work on all the S60 SDKs for the 1st and 2nd editions
Syndicate content