×
Namespaces

Variants
Actions

静态库在Symbian平台上的使用

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
huwell 在 01 Aug 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 设备, 软件 版本:

S60 3rd Edition


  • 详细描述

Symbian编译工具提供了生成静态链接库的功能。当链接到静态库时,变量和运行部分的链接都已经在编译时完成了,静态库的代码已经和目标程序整合在一起了,因此静态链接和动态链接相比增加了可执行程序的大小。


当我们无需或没必要使用dll链接时,就可以考虑静态库的使用了。但是模块化和底层版本控制仍需完成。当在一个工程中开始使用静态库时,很容易将程序修改为使用静态接口DLL。


在MMP工程定义文件中,TARGETTYPE LIB被用来建立一个静态库,和其他类型程序相比(如APP或DLL等),我们只需要置顶UID1即可,其他就无需指定了。


因为一个静态库实质是一组对象的集合,无需链接到任何import library上,因此在静态库的MMP文件中,就无法涉及到LIBRARY和SYSTEMLIBRARY了,但该静态库的使用者应该保证相关所需库的引用。


全局可写静态数据(WSD)虽然在静态库中可以使用,但通常不建议这么做,因为这会增加内存消耗,并且在模拟器上使用受限。此外,WSD可能在移植静态库过程中产生问题。

This page was last modified on 15 December 2011, at 13:06.
66 page views in the last 30 days.
×