静态连结函式库

王朝百科·作者佚名  2012-06-04  
宽屏版  字体: |||超大  

概况在计算机科学里,静态连结函式库(英文:static library或是statically-linked library)或是静态函式库是一个外部函式与变量的集合体,静态函式库的档案内容,通常包含一堆程式设计师自定的变量与函式,其内容不像动态连结函式库那么复杂,在编译期间由编译器与连结器将它整合至应用程式内,并制作成目的档以及可以独立运作的可执行档。而这个执行档与编译执行档的程序,都是一种程式的静态建立(static build)。以过去的观点来说,函式库只能算是静态(static)类型。

在C/C++建立静态函式库静态函式库可以用简单的C语言或是C++程式码去建立它。这两个编程语言提供关键字指这是主函式的源代码与执行结果

定函式与变量是否为外部(external)或是内部(internal)连结,此外,还提供其他的特性。

建立这类的函式库时,将函式或是变量汇出(export)一定要用外部链接(external linkage)的语法特别指定它们。

源代码范例C/C++标头档案(Header File)

源代码档案(Source File)

// static_lib.h# ifndef _STATIC_LIB_H_# define _STATIC_LIB_H_# include <iostream># include <string># include <Windows.h>usingnamespace std;namespace STAIC_LIB { BOOL PRINT(__in string& STRING);}# endif

// static_lib.cpp# include "static_lib.h" BOOL STAIC_LIB::PRINT(__in string& STRING){if( STRING.empty()){return FALSE;}// 显示一个字串cout<<STRING<<endl;return TRUE;}

相关条目动态连结库 (.DLL)

函式库

连结器

目的码

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有