Each native module corresponds to a ("polymorphic") dynamic link library (DLL) in Symbian OS. This document describes the conventions imposed by the m native module interface, and how native code interacts with m's runtime system.
To write native modules, the NMI Software Development Kit (SDK) must be installed. See appendix * (). Note that the SDK for Symbian only contains an ARMI runtime library. Linking and testing in the emulator is not supported.
This manual is organized as a tutorial, explaining each step of writing, compiling and installing a native module.
Throughout this manual, two native modules are developed:
Most of the information applies to Symbian 2nd Edition and Symbian 3rd/5th Edition. Where there are differences, they are marked accordingly.