VC环境下如何创建生成EXE的symbian工程
我有几个问题请教大家:
1. 我在VC下都是生成APP文件,那么有没办法生成EXE呢?如果不能直接在VC里生成,那有其它的什么办法吗?
2. 我的程序使用别人提供的DLL和LIB,那么在实机上安装时,应该把这两个文件拷到哪个目录了?还有那些随DLL附带的SYS文件又放到哪里呢?如何制作安装包把它们放到指定的目录呢?对了还有那个头文件,应该放在epoc/include下吗?
问题点数:30、回复次数:8Top
1 楼chenziteng(陈子腾)回复于 2006-03-04 10:07:22 得分 0
1. 生成什么类型的目标文件跟使用的IDE无关,只取决于工程的类型,即.mmp文件中指定的TARTGETTYPE。
你Build一下SDK安装目录的"\Examples\basics\helloworld"示例程序就明白了。
2. 如果你是在做Symbian应用程序:
在开发时:
xxxx.h放到"\epoc32\include"子目录下时在程序里这样引用:
#include <xxxx.h>
放到应用程序自己的src子目录下时在程序里这样引用:
#include "xxxx.h"
仿真器用的.lib文件和.dll文件应该放到"\epoc32\release\wins\udeb"
真机用的.lib文件和.dll文件应该放到"\epoc32\release\armi\urel",或
"\epoc32\release\thumb\urel"等。
在打包发布时:
仅需要把真机用的.dll文件打包,目标目录是"\system\libs"
Top
2 楼jams_sony()回复于 2006-03-04 22:15:21 得分 0
多谢帮忙啊,我想我基本上明白了你的意思,不过还有几点不太清楚:
1. 我在得到这些DLL和LIB时,还附带有许多SIS文件,请问这些SIS文件有用吗?是不是可以不用理它。还有这些DLL和LIB是提供给UIQ的,那么在S60中可以用吗?我的理解是,UIQ和S60的区别仅在界面方面,那么这些DLL和LIB没涉及到界面的处理,应该就是可以在S60下用的。我的理解对吗?
2. 你说在真机上仅需要把真机用的.dll文件打包,我不能理解为什么不用包含LIB呢?按WINDOW编程的经验,这两种文件应该是两种风格才是。
3. 打包程序所用的工具是SDK所对应的Sisar工具,可是我试用了一下这个工具,只发现可以指定程序的SIS文件,我没发现如何添加DLL或LIB,更不知道如何指定把这些文件安装到哪个位置,你能不能在这方面给我一些指导,在这里先谢过了。Top
3 楼chenziteng(陈子腾)回复于 2006-03-05 10:21:18 得分 0
1. 附带的SIS文件
下载一个工具unmakesis.exe,解开那些SIS文件看看里面有什么,然后才能推断它们是干什么用的。
2. UIQ和S60
从理论上讲你说的没错,但要看DLL做的是不是那么通用了,试试才能知道。
3. LIB和DLL
LIB是静态链接时用的,真机上运行时只需要动态链接库。
4. SISAR工具
没用过。我都是写.pkg文件,用makesis命令行工具打包。SDK帮助里有对.pkg文件格式和makesis工具使用方法的详细说明。Top
4 楼jams_sony()回复于 2006-03-06 22:31:59 得分 0
不好意思,再请教你一个问题,我平是在VC下写SYMBIAN的程序,今天想试一下CodeWarrior,结果安装后,出现一些字变成乱码的情况,你知道这是什么原因吗?望不吝赐教。Top
5 楼chenziteng(陈子腾)回复于 2006-03-07 07:47:39 得分 0
.
如果你是指有些字在CodeWarrior的编辑窗口中变成了乱码,那估计是源文件里有半个的全角字符。Top
6 楼jams_sony()回复于 2006-04-03 23:42:59 得分 0
不好意思,最近放弃研穷移动平台的开发了,所以一直没来,现在记起这里还有一个问题没给分,所以特地上来给下分。谢谢你的耐心的帮忙。Top
7 楼jams_sony()回复于 2006-04-03 23:48:42 得分 0
晕,忘了怎么结贴,太迟了,明天再上来研究下,或者有人能教我下吗?Top
8 楼ManZY(白桦*_*)回复于 2006-04-15 18:04:17 得分 0
陈子腾大哥,高手~!
摆个座位向您学习!Top




