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”。