动态链接库(Dynamic Link Library或者Dynamic-link library,缩写为DLL),是微软公司在微软视窗操作系统(即Windows操作系统)中实现共享函数库概念的一种方式。这些库函数的扩展名是.DLL、.OCX(包含ActiveX控制的库)或者.DRV(旧式的系统驱动程序)。
动态链接库缩写为DLL,在电脑中可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库(DLL)中,您无需重新生成或安装整个程序就可以应用更新。
库文件:
动态链接库文件,是一种不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。一般被存放在C:WindowsSystem目录下。
Windows中,DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名;Debian系统中常常是.so的文件。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。
使用DDL中定义的方法,就要引入这个库文件
注意这里有一个解决方案!!同一个解决方案不同项目之间也可以互相引用
vs解决方案中bin目录和 "引用"项的关系
bin 是每个项目动态库的本地化目录 只要将动态链接库文件拷贝到此目录程序运行时就可以自动检测到而能够得以调用其中的对象。
“引用”项列表 是程序开发工程中产生的,通常在程序中用 using 引用了命名空间都会自动的添加到此列表中来,而且是以命名空间的方式显示的,其代表的是一个引用,指向的动态链接库文件并非程序部署的一部分。所以如果项目开发的环境和部署的环境不同时应该注意保证引用有效。当在开发环境中引用的 .net 公共程序集空间或者其他本地目录中存在的dll文件在部署的环境中不存在时就必须在生成项目前将此引用的属性中的“复制到本地”选项设为"Ture"。这个设置将使项目在生成时将引用指向的dll文件拷贝到bin目录下,这也就是 bin 目录和"引用"项之间的关系。