词条 | 静态连结函式库 |
释义 | 概况在计算机科学里,静态连结函式库(英文: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) 函式库 连结器 目的码 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。