用VC2005编写的程序都需要用到一些常用的功能,就把这些功能的实际代码放在一些DLL等文件中,为了减小编写出程序大小,编译链接程序时只在程序执行文件中记录这些功能代码所在的Dll文件名和怎样在Dll文件中找到这些代码(一般就是这些函数和类的在dll中的相对地址),如果是com功能就是GUID等,执行VC2005生成的程序时,操作系统会根据这些信息来装载这些用到的Dll等到内存。程序在访问这些功能时会调用这些代码。
一般Dll等文件只在系统内存中存在一份拷贝。系统中的程序都共享一份代码。所以可以减少操作系统资源占用。这些Dll文件就是运行库。凡是用VC2005开发的程序执行时一般都要用到它。
vc2005运行库是vc2005编译出来的程序运行所依赖的库(不包括.net支持),采用manifest方式来指定dll文件。如果将程序.exe文件直接拷贝到没有安装过vc2005的计算机上运行运行,往往会出现找不到msvcr80.dll、mfc80.dll文件等错误。
标签:vc2005,运行库