静态连结函式库
概况在计算机科学里,静态连结函式库(英文: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)
函式库
连结器
目的码