程序扩展通常指的是 动态链接库文件(DLL)。DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。
DLL文件一般被存放在C:\\Windows\\System目录下,它们包含可以被其他程序共享的程序模块,其中封装了一些可以被共享的程序或资源。一般来说,DLL 是一种磁盘文件,以.dll、.DRV、.FON、.SYS 和许多以 .EXE 为扩展名的系统文件都可以是 DLL。
此外,DLL文件还可以用于实现特定功能或提供扩展,例如MFC扩展DLL,它是通常实现从现有Microsoft基础类库类派生的可重用类的DLL。扩展DLL是使用MFC动态链接库版本(也称作共享MFC版本)生成的,只有用共享MFC版本生成的MFC可执行文件(应用程序或规则DLL)才能使用扩展DLL。使用扩展DLL,可以从MFC派生新的自定义类,然后将此“扩展”版本的MFC提供给调用DLL的应用程序。
ActiveX和OLE是基于COM的一种应用,其文件后缀一般以dll和ocx结尾。ocx作为一种特殊的dll文件,具有一定的用户界面和事件响应,而dll文件只是方法和属性的集合。
总结来说,程序扩展通常是指动态链接库文件(DLL),它们是Windows系统中用于实现代码重用、模块化和功能扩展的重要组件。