当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,