Symbian 获取安装应用的大小
项目中需要获取到安装后的应用程序的exe文件的大小,不知道哪位大牛能提供一下具体的方法我使用的下面代码,但是读取不了。。。
TFileName appPath; //应用程序路径
appPath.Copy(RProcess().FileName());
Fs& fs = CEikonEnv::Static()->Static()->FsSession();
TEntry entry;
TInt err = fs.Entry(appPath, entry);
if (err == KErrNone)
return entry.iSize;
else
return 0; --------------------编程问答-------------------- Hi,
估计你是在用Symbian OS v9的手机上跑这个程序吧。平台安全要求所有exe文件安装到受保护的目录/sys/bin,普通应用程序访问不了这个目录(下的文件)。
一个变通的方法是查一下exe加载到内存里的大小,这样算出来大致跟exe文件的大小相当吧:
RProcess process = RProcess();
TModuleMemoryInfo meminfo={0};
process.GetMemoryInfo(meminfo);
process.Close();
TUint32 size = meminfo.iCodeSize + meminfo.iConstDataSize + meminfo.iInitialisedDataSize + meminfo.iUninitialisedDataSize;
Regards
Ziteng Chen
补充:移动开发 , Symbian