Symbian 游戏编程入门
2010-03-24 17:26:00 来源:WEB开发网target Console.exe
targettype EXE
UID 0x100039CE 0x10005B91
TARGETPATH systemappsConsole
sourcepath ..src
userinclude ..in
systeminclude EPOC32INCLUDE
systeminclude EPOC32INCLUDELIBC
source e32main.cpp Console.cpp
library euser.lib
我们编译程序后,会生成Console.exe。将程序打包安装后,我们无法直接运行此程序。运行此程序可以有两种方法,第一是通过其他程序的调用来运行,第二是使用SeleQ 一类的文件浏览器选择此程序然后运行。
在这里我们实现了一个console类用来显示上边的文字。我们在设计一个后台程序时候也可以不实现console类,这样程序运行时候在屏幕上将不会有任何显示。
3.3 APP程序的开发
当我们创建的应用程序需要使用用户界面的时候,我们需要创建APP程序。一个APP程序可能包括自定义的字符串、菜单项、对话框等。如果我们要创建一个APP程序,我们需要在.mmp文件中将程序的TARGET指定为 APP 。
我们最熟悉的Helloworld 就是一个简单的APP 程序,下面是它的mmp 文件:
TARGET HelloWorldBasic.app
TARGETTYPE app
UID 0x100039CE 0x10005B91
TARGETPATH systemappshelloworldbasic
SOURCEPATH ..src
SOURCE HelloWorldBasic.cpp
SOURCE HelloWorldBasicApplication.cpp
SOURCE HelloWorldBasicAppView.cpp
SOURCE HelloWorldBasicAppUi.cpp
SOURCE HelloWorldBasicDocument.cpp
SOURCEPATH ..group
RESOURCE HelloWorldBasic.rss
USERINCLUDE ..inc
SYSTEMINCLUDE epoc32include
LIBRARY euser.lib
LIBRARY apparc.lib
LIBRARY cone.lib
LIBRARY eikcore.lib
LIBRARY avkon.lib
3.4 DLL程序的开发
DLL提供多个入口,由系统或是已存在的线程(进程)调用。
有两种类型的DLL, 静态DLL和多态DLL。
静态DLL为其他程序提供方法列表以供调用。当程序启动的链接阶段静态DLL就被读到内存中。
多态DLL为其他程序提供某个固定的方法调用。例如某个GUI应用提供了NewApplication()方法调用以启动应用程序。这些DLL实现抽象的方法,如一个打印机驱动,socket协议或是一个应用程序。它们的扩展名多不是.DLL,而是PRN、PRT
更多精彩
赞助商链接