Module definition file contains the list of exported functions of a Polymorphic DLL.
In conventional systems, DLLs may export by name or by ordinal. Symbian platform only supports exporting by ordinal. Exporting by ordinal reduces the time taken to find the item in the DLL export table and also reduces the size of the DLL as names need not be stored. Ordinals are used for accessing the address of a function in the DLL export table.
The only item which should be exported from a polymorphic interface DLL is a function which returns an instance of the object supplied by the DLL; this should be exported at ordinal 1.
Once a user program has created an instance of the object supplied by the DLL, other DLL functions may be accessed using the virtual function table; such functions do not need to be exported.
A module definition file (.def) is a text file which lists the exported functions of a DLL; it is used in an ordinal build to insert ordinal information into the DLL export table.
It is only necessary to create this file for a polymorphic interface DLL; static interface DLLs use an import library to obtain relevant information about exported functions.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.