正在加载图片...
在 Windows操作系统环境中,我们编写程序是离不开系统提供的库函数, 有些常规运算和系统调用等函数都是通过库函数方式提供的。 Windows库中 函数都是可执行代码,其库类型主要有两种 静态链接库( Static Link library,即Ljb) 动态链接库( Dynamic- Link library,即DLL) 这两种库使用的主要区别是使用静态链接库的应用程序从函数库中得 到所引用的函数的执行代码,然后把执行代码放进程序自身的执行文件中 这样,应用程序在运行时就可以不再需要静态函数库的支持了;而动态链 接库是一种用来为其它可执行文件(包括EXE文件和其它DL)提供共享的 函数库,通常我们编写的应用程序中需要使用DL的应用程序,我们可以调 用DL中的导出函数( imported function),在我们应用程序本身的执行 代码中并不包含这些函数的执行代码,它们经过编译和链接之后,独立的 保存在DLL中,使用DL的应用程序只包括了用于从DL中定位所引用的函数 的信息,而没有函数具体实现,要等到程序运行时才从DL中获得函数的实 现代码。显然,我们开发的使用了DL的应用程序在运行时必须要有相应的 DL的支持。这是一种和过去常用的静态链接不同的方式。在Windows操作系统环境中,我们编写程序是离不开系统提供的库函数, 有些常规运算和系统调用等函数都是通过库函数方式提供的。Windows库中 函数都是可执行代码,其库类型主要有两种: l 静态链接库(StaticLink Library, 即Lib) l 动态链接库(Dynamic-Link Library, 即DLL) 这两种库使用的主要区别是使用静态链接库的应用程序从函数库中得 到所引用的函数的执行代码,然后把执行代码放进程序自身的执行文件中, 这样,应用程序在运行时就可以不再需要静态函数库的支持了;而动态链 接库是一种用来为其它可执行文件(包括EXE文件和其它DLL)提供共享的 函数库,通常我们编写的应用程序中需要使用DLL的应用程序,我们可以调 用DLL中的导出函数(imported function),在我们应用程序本身的执行 代码中并不包含这些函数的执行代码,它们经过编译和链接之后,独立的 保存在DLL中,使用DLL的应用程序只包括了用于从DLL中定位所引用的函数 的信息,而没有函数具体实现,要等到程序运行时才从DLL中获得函数的实 现代码。显然,我们开发的使用了DLL的应用程序在运行时必须要有相应的 DLL的支持。这是一种和过去常用的静态链接不同的方式
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有