Symbian OS S60 3rd platform 开发入门
2010-03-24 03:56:00 来源:WEB开发网原因:程序入口不一样。
解决:
#ifndef __SERIES60_3X__
GLDEF_C TInt E32Dll( TDllReason )
{
return KErrNone;
}
#else
GLDEF_C TInt E32Main()
{
return EikStart::RunApplication( NewApplication );
}
#endif
另外加上头文件:
#include
模拟器跑起来了,不见程序跑。
1.到模拟器Menu->Installations中找有没有程序,若有则启动之,若没有则往下看。
2.到.mmp文件中将定义生成可执行程序的目标目录(往往是第一个TARGETPATH定义的变量)改为模拟器目录,或者将其注释,以使用默认值。
Carbide调试快捷键
* Ctrl+Shift+B - 切换当前行的断点状态。注意,该快捷键仅仅在调试界面下是可用的,在Symbian开发界面下是不可用的。
* F5 - 进入当前行函数.
* F6 - 执行当前行.
* F8 - 继续执行.
* Ctrl+R - 执行到当前行.
在使用列表资源时,item的txt字符串中的序号和“ ”不能忘了,否则显示上会有问题。
e.g
RESOURCE ARRAY r_grid_items
{
items =
{
LBUF
{
txt = "opt1";
}
}
}
应改为
RESOURCE ARRAY r_grid_items
{
items =
{
LBUF
{
txt = "0 opt1";
}
}
}
当资源中加入新的位图或者ICON时,仅仅修改.mmp文件和重新build是不够的。.mbg与.mbm文件并不会因为你修改了.mmp文件重新build就更新。必须删除.mbg与.mbm文件再build才可以。只删除.mbg或.mbm文件是不够的,必须都删除。
“undefined reference to”,“undefined symbol”错误,一般是少库引起的。
从api函数中可以看出这个处理过程当windows server发送一个按键的事件便调用AppUI中的HandleWsEventL(),HandleWsEventL()方法首先调用 CCoeControl::OfferKeyEventL()如果OfferKeyEvent()返回EKeyWasNotConsumed则继续调用
更多精彩
赞助商链接