Symbian 开发中的一些现象积累

Carbide C++2.0

 

1、2nd SDK

build project 时"multiple target patterns":

把"C:/Symbian/7.0s/Series60_v20_CW/Epoc32/BUILD/SYMBIAN/CARBIDE/WORKSPACE"目录中的 对应工程名的 文件夹删掉,-->Clean Project-->Build Project

 

**************************************************************************************

 

2、EFREEZE ERROR:

修改了 DLL 中相关函数后,在编译,出现"... 1 Frozen Export(s) mission from xxx/xxx/.../yyy.def" 。

先将"yyy.def"删掉(或改成别的后缀名),(再Clean Project,)再右击工程名-->Freeze Exports(这里是:重新生成相应".DEF") 。

还不行的话,再将"C:/Symbian/7.0s/Series60_v20_CW/Epoc32/BUILD/SYMBIAN/CARBIDE/WORKSPACE"对应文件夹删了,再来。

参看文章:http://casper1314.spaces.live.com/blog/cns!5C29B0743964E16!192.entry

 

3、获取CEikEdwin中的内容:(Symbian 2nd)

(1)、iEikEdwin->GetText();

(2)、iEikEdwin->GetTextInHBufL();
(3)、iEikEdwin->Text()->Read(0);

不知为何,(1)、(2)在虚拟机上运行正常,在N72(Symbian 2nd)上运行时只取前面8位字节。后来只能用(3),但(3)要注意去掉最后一个回车字符(buf.Delete(buf.Length()-1,1);)。

 

 

4、出现 类似“...overlaps the location another project...”的情况

参考:http://discussion.forum.nokia.com/forum/showthread.php?t=153086

我的情况符合 7楼 :

“要在workspace下import项目的话,项目目录必须与xxx(bld.inf中定义的xxx.mmp)相同,不同就出错,估计是怕导入覆盖已有的工程(ide处理的够怪的...)。

例如:copy一个helloworld项目到workspace目录下,然后直接import就会可以成功。但是如果把目录helloworld改成helloworld1,而现在bld.inf中定义是helloworld.mmp这样导入就会出错。”

 

5、Warning:Not attempting to create ".../.../XXX.lib".

在3rd SDK “Emulator Debug (WINSCW) [S60_3rd]” 时出现如上字样,将“C:/Symbian/9.1/S60_3rd/Epoc32/BUILD/Symbian/Carbide/workspace”中对应文件夹删掉,再 “build project”必要时先“clean project”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值