问: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工具使用方法的详细说明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)