Symbian 动态链接库相关问题答疑
2010-03-24 17:16:00 来源:WEB开发网核心提示:1:直接加载dll,这种方法最省运行期内存,Symbian 动态链接库相关问题答疑(2),比如你的软件有更新的功能,宁可讲讲这部分功能写成动态dll,实际内容有多大就是多大,没有过多的内存浪费,更新完了,加载的dll所占用的内存就被释放掉了
1:直接加载dll,这种方法最省运行期内存,比如你的软件有更新的功能,宁可讲讲这部分功能写成动态dll,更新完了,加载的dll所占用的内存就被释放掉了。但是这样写比较麻烦,一般用于插件,或者是不成用到的功能。
2:.h + lib +dll
这种方式比较常用,你可能会疑惑为什么这是还会有lib,其实这个时候lib里的内容是dll的索引(关于这点,我只是猜测,没有经过证实,希望有知道的朋友可以和我说一声 邮箱:autherhuze@163.com),同时你会发现这个lib的大小很小,很生成的dll相对较大。
关于内存节省的问题:
说到这里,不得不说,其实节省内存,所说的就是节省运行期内存,程序退出以后,不会占用内存,但是即使通过dll的方式也不是很容易做到节省内存。这需要我们对一个软件的整体设计和架构,还有编码人员的编码素质。
symbian 3rd上一个应用程序栈最大是80k(0x14000 ),需要我们在编码中,成员变量用到tbuf的,尽可能用hbuf,应为你用tbuf,肯定是开最大的长度,而且当实际值超过时,程序就崩溃了,很麻烦的。
用hbuf的话,就没有那么麻烦了,实际内容有多大就是多大。没有过多的内存浪费,也没有长度不够的危险。
更多精彩
赞助商链接