菜鸟问关于symbian API框架和系统库
小菜用的IDE是carbide.c++ 2.0,SDK是S60 3rd Edition SDK for symbian OS,Supporting Feature Pack 1, for c++.
所有的东西都放在D盘下(perl解释器路径d:\perl)
java runtime enviroment和java develop kits放在d:\java
carbide放在d:\symbian
SDK(模拟器和开发库)放在d:\symbian
操作系统根据路径风格可以看出来大概是windows xp(哪个sp不晓得,大概是sp2吧呵呵)
总之小菜的环境就是上面那样了,其实我要问的东西跟环境没什么关系...
初接触symbian开发,很多不明白的地方:
1.S60Doc中的API文档,有API Reference和Symbian OS v9.2两个部分,API Reference当然就是指symbian提供的
C++开发类库框架了,Symbian OS v9.2的部分是指Symbian OS Library.我想问一下,开发框架提供的API和这个
系统开发库提供的东西有什么不同?是不是API框架是系统开发库的C++类库封装,就像MFC对win32 API的封装一样
的?还是说symbian系统本身就是用C++开发的,因此提供出来的API直接就是C++类库的形式,根本就没有C函数式
的API?那么symbian OS Library又是怎么回事?我在(S60Doc文档中)索引里面搜索memset(),这个函数貌似在
symbian OS Library当中有提供,就在Syslibs STDLIB里面?
2.我想在symbian系统中开发一个库(静态库动态库先不管)给别人调用。我的这个库应该以C函数库的方式来提供,
(因为调用我的库的人是用C来调用)。我的这个库主要提供文件操作的功能,实际上我的库也就是在symbian系统上
提供一个C形式的封装。那么,我应该怎么来开发这个库呢?如果是调用symbian提供的C++ 框架API,这样的话,
我应该怎么封装C++函数却让它成为一个C库呢?另外就是symbian OS Library中是否提供了像标准C函数库一样的
fopen()一样的函数?如果是这样的话,我就可以直接封装这个fopen()函数了吗(您可能会问我为什么要提供这样
一个库,原因是这样的,向上提供一个统一的文件操作函数接口供C调用,不管系统是symbian还是windows mobile)?
3.我想我实在太菜了...总之请各位大虾不吝赐教,在线等解答。谢绝灌水,不欢迎复制粘贴,谢谢。
[解决办法]