这是鄙人从开始自学symbian开始的第一篇文章,先谈下最近自学symbian的感受。
1.入门:通常入门最快捷的方式还是书籍,我则选择了《Series 60 应用程序开发》,幸好在csdn上也找到了该书籍的代码实例,可惜不齐全。
2.环境:IDE--carbide.c++ 1.3.0 模拟器--S60_2nd_FP2_CW,其中除了Example文件夹外Series60Ex文件夹也有相应的实例供新手学习。目前感觉够我入门了。
3.关于网上资料:说实在的网上信息都很碎,而且细节上还不够,就像我下面所要谈的 Series60 2nd 2FP CW模拟器的联网设置,我是找了近两天才从2篇不同的帖子上找到正确的设置方法(或许有人会觉得我的搜索能力不强吧),也尝试从一些群里找高手帮忙,可是我的发言总是么人搭理,可能觉得我这样的菜鸟新手提的问题太过小儿科了吧。可是不管怎么样一个人总是从一个菜鸟开始成长的,不是么。所以希望那些群里的朋友能将心比心,多伸出双手帮助我们这些小菜鸟。
好了,开始正题了。想要调试HTTPExample的实例,就需要设置模拟器的联网配置。
1. 找到并备份$EPOCROOT$/Epoc32/winscw/c/cedout.cfg这个文件。(可选操作)
2. 找到$EPOCROOT$/epoc32/release/winscw/udeb下的ceddump这个EXE文件,并执行它(其作用是将模拟器的配置导出到cedout.cfg)
3. 编辑$EPOCROOT$/Epoc32/winscw/c/cedout.cfg
[LANService] ADD_SECTION # COMMDB_ID = 1
Name=LAN_service_1
IfNetworks=ip,ip6
IpNetMask=255.255.255.0 //子网掩码
IpGateway=192.168.0.1//网关
IpAddrFromServer=FALSE //以前是TRUE,改成FALSE
IpAddr=192.168.0.250//指定的IP地址,不要和本机的IP重复
IpDNSAddrFromServer=FALSE//以前是TRUE,改成FALSE
IpNameServer1=61.177.7.1//DNS Server的第一个地址
IpNameServer2=192.168.0.1//DNS Server第二个地址
FIELD_COUNT=9 END_ADD
注:以上的各项(除IpAddr是自定以外)都是用ipconfig /all查看出来的
将DialogPref=PROMPT改为
DialogPref=DONOTPROMPT
[ConnectionPreferences] ADD_SECTION
Ranking=1
Direction=OUTGOING
DialogPref=DONOTPROMPT
BearerSet=LAN IAP=1
FIELD_COUNT=5
END_ADD
4. 在DOS模式下执行ced cedout.cfg(将cedout.cfg导入到模拟器配置中,并进行相应的检测)
如果ced命令无法执行,则在环境变量的Path中增加:$EPOCROOT$/epoc32/release/winscw/udeb;
然后在dos命令下进入$EPOCROOT$/Epoc32/winscw/c文件夹,然后运行ced cedout.cfg即可
5. 执行Emulator并测试,进入Service(服务)输入相应的wap网站地址即可。