今天在偶然的情况下发现了#ifdef __SERIES60_3X__在hrh文件中不正常
在hrh中判断
#ifdef __SERIES60_3X__
#define _UID3 0xE598AB3B
#else
#define _UID3 0x0689586F
#endif
测试发现这样是不行的,要改成
#ifdef EKA2
#define _UID3 0xE598AB3B
#else
#define _UID3 0x0689586F
#endif
才行,白白浪费了两个钟。
就是因为这个uid不正确,使得点击桌面的程序图标时进不了软件,也没有任何错误提示,debug后发现一来到
GLDEF_C TInt E32Main()
{
return EikStart::RunApplication(NewApplication);
}
这个函数就走不下去了,原来是程序uid范围不对的原因
本文记录了一个关于UID设置不当导致的应用启动失败的问题。通过调整预处理指令,解决了因#ifdef __SERIES60_3X__定义引起的UID配置错误,最终使应用程序能够正常启动。
668





