`
天乐00
  • 浏览: 29429 次
  • 性别: Icon_minigender_1
  • 来自: 邢台
社区版块
存档分类
最新评论

Symbian中的exe、app、dll

阅读更多

一、EXE程序的开发

      当我们的应用程序并不需要用户界面,只需要使用一个单独进程的时候,我们可以创建.EXE 程序。.EXE程序包含一个主入口E32main(),当系统通过E32main()启动的时候,系统会创建新的进程,并在此进程中创建新的线程。在创建EXE 程序时,我们需要在.mmp文件中将程序的TARGET指定为 EXE 。EXE通常是服务端或命令行程序,通常隐蔽的运行,他没有GUI,不能直接从主菜单运行。


      我们编译程序后,会生成Console.exe。将程序打包安装后,我们无法直接运行此程序。运行此程序可以有两种方法,第一是通过其他程序的调用来运行,第二是使用SeleQ 一类的文件浏览器选择此程序然后运行。

二、APP程序的开发

       当我们创建的应用程序需要使用用户界面的时候,我们需要创建APP程序。一个APP程序可能包括自定义的字符串、菜单项、对话框等。如果我们要创建一个APP程序,我们需要在.mmp文件中将程序的TARGET指定为 APP 。

三、DLL程序的开发
       DLL提供多个入口,由系统或是已存在的线程(进程)调用。

  有两种类型的DLL, 静态DLL和多态DLL。

  静态DLL为其他程序提供方法列表以供调用。当程序启动的链接阶段静态DLL就被读到内存中。

  多态DLL为其他程序提供某个固定的方法调用。例如某个GUI应用提供了NewApplication()方法调用以启动应用程序。这些DLL实现抽象的方法,如一个打印机驱动,socket协议或是一个应用程序。它们的扩展名多不是.DLL,而是PRN、PRT 或APP等。它们从与DLL相关的类继承,并通常只有在程序需要它们时才读入。前面的APP程序也算作一个多态DLL。

  如果我们要创建的是DLL程序,我们需要在.mmp文件中将程序的TARGET指定为 DLL。

 

分享到:
评论

相关推荐

    symbian开机自启动(S60 3RD)源代码

    - 将源代码编译成可执行文件,并创建一个.sis或.sisx安装包,包括`.app`、`.dll`、`.key`等文件。 - 对安装包进行签名,确保它可以在设备上安装和运行。签名过程涉及到私钥和证书,确保应用的来源和安全。 6. **...

    Symbian编程工程配置文件bld.inf、.mmp和.pkg文件结构浅析

    1. **TARGET**:指定项目的名称,必须带有正确的文件扩展名(如.app、.dll等)。 2. **TARGETTYPE**:定义项目的类型,如app表示GUI应用程序,uid1值由此选项决定。 3. **UID**:定义应用程序的唯一系统标识符,...

    从ANSI C++到Symbian C++

    这意味着,在Symbian OS中,所有的应用程序(通常以.app扩展名表示)实际上都是DLL形式的,因此在这些应用程序中不允许出现静态可写数据。 - **原因**:这是出于内存管理与安全性的考虑。Symbian OS的设计目标之一是...

    symbian 2nd手机开机自启动mdl源码

    3. **启动服务**: Symbian系统在启动过程中会扫描注册表,找到所有注册的服务,并调用`Dll::Startup()`函数。你需要在对应的mdl文件中实现这个函数,确保服务在正确的时间被初始化和激活。 4. **设置自启动**: 除了...

    Symbian面试题型答案

    - **应用程序包格式(exe/app):** S60 2nd Edition支持.exe格式的应用程序包,而S60 3rd Edition则采用.app格式。 - **图像格式:** S60 2nd Edition通常使用.bmp格式的图像文件,到了S60 3rd Edition,则引入了更...

    SIS SISX格式文件解压包软件工具uNsis 3.1版

    1. 解压功能:uNsis能够将SIS或SISX文件解压成一系列的原始文件,包括EXE、DLL、XML等,这对于开发者分析应用结构、调试或移植应用非常有用。 2. 签名验证:uNsis还可以检查SIS/SISX文件的数字签名,确保软件来源的...

    如何将S60上的py文件打包成SIS安装文件

    你可以使用openssl工具(如压缩包中的openssl.exe)来生成证书并签名你的应用。签名过程确保了应用的来源可信,同时也允许访问手机的某些受保护功能。 5. **编译和打包**: 使用Python for S60的打包工具,将Python...

    makesis 开发软件介绍

    - **TargetType**:目标类型或扩展名,如`app`表示图形界面应用,`dll`表示动态链接库等。 - **UID**:唯一标识符,用于识别程序。每个Symbian应用都有两个UID:第一个固定为`0x100039CE`,第二个则需要向Symbian...

    apache后缀名支持 让apache支持apk ipk下载的方法

    mime.types 文件在\conf\目录里面,添加如下内容: 代码如下:text/vnd.sun.j2me.app-descriptor jad; application/java-archive jar war ear;... application/octet-stream bin exe dll; application/vnd.symbian

    手机指令说明

    - **System\Libs目录**:存储了系统运行所需的动态链接库(DLL)文件,通常不应直接修改。 - **System\Recogs目录**:此目录下存放了一些与识别相关的文件,例如指纹识别等,不建议直接删除。 #### 四、存储卡与...

Global site tag (gtag.js) - Google Analytics