操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

VC环境下创建生成EXE的symbian工程问题集

2006-10-9 网友评论 0 条 点击进入论坛

问:1. 我在VC下都是生成APP文件,那么有没办法生成EXE呢?如果不能直接在VC里生成,那有其它的什么办法吗?

答:1. 生成什么类型的目标文件跟使用的IDE无关,只取决于工程的类型,即.mmp文件中指定的TARTGETTYPE。
你Build一下SDK安装目录的"\Examples\basics\helloworld"示例程序就明白了。

问:2. 我的程序使用别人提供的DLL和LIB,那么在实机上安装时,应该把这两个文件拷到哪个目录了?还有那些随DLL附带的SYS文件又放到哪里呢?如何制作安装包把它们放到指定的目录呢?对了还有那个头文件,应该放在epoc/include下吗?


答:. 如果你是在做Symbian应用程序:

在开发时:

xxxx.h放到"\epoc32\include"子目录下时在程序里这样引用:
#include

放到应用程序自己的src子目录下时在程序里这样引用:
#include "xxxx.h"

仿真器用的.lib文件和.dll文件应该放到"\epoc32\release\wins\udeb"

真机用的.lib文件和.dll文件应该放到"\epoc32\release\armi\urel",或
"\epoc32\release\thumb\urel"等。

在打包发布时:
仅需要把真机用的.dll文件打包,目标目录是"\system\libs"

问:3. 我在得到这些DLL和LIB时,还附带有许多SIS文件,请问这些SIS文件有用吗?是不是可以不用理它。还有这些DLL和LIB是提供给UIQ的,那么在S60中可以用吗?我的理解是,UIQ和S60的区别仅在界面方面,那么这些DLL和LIB没涉及到界面的处理,应该就是可以在S60下用的。我的理解对吗?

答:下载一个工具unmakesis.exe,解开那些SIS文件看看里面有什么,然后才能推断它们是干什么用的。关于UIQ和S60从理论上讲你说的没错,但要看DLL做的是不是那么通用了,试试才能知道。

问: 你说在真机上仅需要把真机用的.dll文件打包,我不能理解为什么不用包含LIB呢?按WINDOW编程的经验,这两种文件应该是两种风格才是。

答:LIB是静态链接时用的,真机上运行时只需要动态链接库。

问:打包程序所用的工具是SDK所对应的Sisar工具,可是我试用了一下这个工具,只发现可以指定程序的SIS文件,我没发现如何添加DLL或LIB,更不知道如何指定把这些文件安装到哪个位置,你能不能在这方面给我一些指导,在这里先谢过了。

答:没用过。我都是写.pkg文件,用makesis命令行工具打包。SDK帮助里有对.pkg文件格式和makesis工具使用方法的详细说明。

已有 0 位对此文章感兴趣的网友发布了看法    
我来评两句 登录邮箱: 密码:
  匿名发表
今日推荐
技术文库(共有 46468 篇文章)
操作系统
办公软件
实用知识
网络管理
软件开发
WEB开发
软件工程
数据库
设计在线
信息安全
行业信息化
管理信息化
重点推荐
电子杂志订阅
点击电子杂志名称查看样刊
输入E-mail地址即可订阅
E-mail