www.pudn.com > QHelloWorld.rar > HelloWorld.mmp


// HelloWorld.mmp 
// 
// ?Symbian Software Ltd 2005. All rights reserved. 
// 
// For more information see the "MMP file syntax" section in the SDK 
// documentation. 
 
// Specify the file generated by the project 
TARGET			HelloWorld.exe 
// UID1 - System level identifier. 
TARGETTYPE		EXE 
 
// UID specify UID2 and UID3 for the project. 
// UID2 - Can be thought of as an interface identifier. 
// UID3 - Can be thought of as a project identifier. 
// For more information about UID see "How to use UIDs" section  
// in the SDK documentation.  
// The UID3 is also specified in HelloWorldUid.h and the .pkg files. 
// For all SDK examples test range UID is used (0xE0000000 - 0xEFFFFFFF),  
// these will not work in released products. 
UID			0x100039CE 0xE0001001 
//CAPABILITY		ReadUserData 
 
// On the emulator, the stack grows as required. On target hardware, it is  
// limited to 8k by default per thread. If the stack overflows this limit, then 
// most often a panic occurs. This can sometimes be avoided by trying to use  
// heap based objects instead of stack based ones. The stack size can be  
// increased by using the epocstacksize keyword in the mmp file. 
// Shows how to set the stack to 20K 
EPOCSTACKSIZE	0x5000 
 
 
// SOURCEPATH - Define the location of the project and its work files 
// Specifies how a resource file should be compiled 
// TARGETPATH - Define the directory where the resource should be built into. 
// HEADER - Tells the resource compiler to produce a file 
// \epoc32\include\.rsg, which defines macro constants through which 
// C++ programs can refer to resource structures. 
// LANG - Indicate languages code for the project. The default language code is SC. 
SOURCEPATH		..\Rsc 
START RESOURCE 	HelloWorld.rss 
HEADER 
TARGETPATH 		\Resource\Apps 
LANG			SC 
END 
 
// Application must provide a registration file, which gives  
// non-localisable information.  
// TARGETPATH - All registration files in the system shall be located in the  
// same path, this due to security reasons. On the emulator, all registration  
// files should be located in \private\10003a3f\apps. For applications  
// installed onto a phone using the standard software installation method,  
// their registration files should be installed into  
// \private\10003a3f\import\apps, but that is defined in the pkg file. 
SOURCEPATH		..\Reg 
START RESOURCE	HelloWorld_reg.rss 
TARGETPATH		\private\10003a3f\apps 
END 
 
// This file defines the application's captions and the name of the icon file 
// TARGETPATH - Define the directory where the resource should be built into. 
// LANG - Indicate languages code for the project. The default language code is SC. 
START RESOURCE	HelloWorld_loc.rss 
TARGETPATH		\Resource\Apps 
LANG			SC 
END 
 
// SOURCEPATH - Define the location of the project and its work files 
// USERINCLUDE - Define directories to be scanned for files specified in  
// #include statements in source and resource files. 
SOURCEPATH		..\Src 
USERINCLUDE		..\Inc 
SOURCE			HelloWorldApplication.cpp 
SOURCE			HelloWorldDocument.cpp 
SOURCE			HelloWorldAppUi.cpp 
SOURCE			HelloWorldView.cpp 
 
// SYSTEMINCLUDE - Define directories to be scanned for files specified in  
// #include statements in source and resource files. 
SYSTEMINCLUDE	\EPOC32\INCLUDE 
 
// Specifies import libraries 
LIBRARY			apparc.lib cone.lib eikcore.lib eikcoctl.lib qikcore.lib qikallocdll.lib cntmodel.lib estor.lib euser.lib  
 
// New heap allocator, which is more effective in out of memory situations. 
// You only need to include the libs in the mmp file to use the new heap allocator. 
STATICLIBRARY	qikalloc.lib 
 
// This section has bitmaps for application icons. 
// Specifies how to compile bitmap (.bmp) files into a Symbian OS  
// format multi-bitmap (.mbm) file.  
// Different sizes of source bitmap should be supplied. The OS selects the  
// most appropriate icon size for the UI's current zoom state. This avoids the  
// need for the icon to be dynamically scaled when it is drawn at a different size.  
// For each image, an image bitmap and a mask bitmap are needed. The mask  
// should be black for the parts of the image that should be visible, and white 
// for the transparent areas. 
// For more information about icons see "Defining application icons, captions  
// and properties" section in the SDK documentation.  
START BITMAP	HelloWorldAppIcon.mbm 
HEADER 
TARGETPATH		\Resource\Apps 
SOURCEPATH		..\Data\AppIcon 
// Source Color-depth Source-bitmap-list 
// c denotes whether the bitmap is a colour bitmap and the digits represent the 
// colour-depth of the bitmap and the bitmap mask respectively 
SOURCE	c24		HelloWorld_Small.bmp 
SOURCE	8		HelloWorld_Small_mask.bmp 
SOURCE	c24		HelloWorld_Large.bmp 
SOURCE	8		HelloWorld_Large_mask.bmp 
SOURCE	c24		HelloWorld_xLarge.bmp 
SOURCE	8		HelloWorld_xLarge_mask.bmp 
END 
CAPABILITY ReadUserData WriteUserData