之前我们写过P.I.P.S的文章,请看《P.I.P.S简介》
P.I.P.S.体系结构如下图所示:
 P.I.P.S. 是基于行业标准的API。该标准已经包含在标准C(StdC)和POSIX中。
C/C++混合程序 P.I.P.S. 应用程序可以用纯C编写,也可以将Symbian C++与标准C混合使用。除了P.I.P.S. 核心库以外,应用程序还可以使用 P.I.P.S. 扩展和第三方的C共享库。混写的应用程序也可以链接到本地的系统库。
P.I.P.S. 应用程序跟标准C应用程序一样,也是使用main()函数开始的。不像Symbian C++应用程序那样以E32Main()开始。
P.I.P.S. 核心环境
P.I.P.S. 的libc 和 libm 两个库 来源于FreeBSD。该API被这些定义的库提供,遵从ISO ‘C’ 和POSIX标准, 服从这些约定。
P.I.P.S. 扩展
P.I.P.S. 核心库能够被扩展,第三方和开源的库作为核心库的补充。这些库这些库可能在核心库前面被执行。Symbian C++可以调用C代码。
系统调入改写层
该层被虚线标注,它在后端,位于Symbian C++代码和P.I.P.S C代码之间,它在客户端并不看见。它允许P.I.P.S使用Symbian API和提供系统调用。
译文地址 |