Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/11 9:22:17 C#教程:DLL动态链接库的DLL依赖项
DLL依赖项当某个程序或DLL使用其他DLL中的方法时,就会创建依赖项。因此,该程序就不再是独立的,并且如果该依赖项被损坏,该程序就可能遇到问题。如果发生下列操作之一,则该程序可能无法运行。依赖DLL升级到新版本。修复了依赖DLL。依赖DLL被其早期版本覆盖。从计算机中删除了DLL。这些操作通常称为DLL冲突。如果没有强制实现向后兼容性,则该程序可能无法成功运行。为了帮助最大限度地减少依赖性问题而在Windows 2000和较高版本的Windows操作系统中引入如下更改。1.Windows文件保护在Windows文件保护中,操作系统禁止未经授权的代理更新或删除系统DLL。因此,当程序安装操作尝试删除或更新被定义为系统DLL的DLL时,Windows文件保护将寻找有效的数字签名。2.专用DLL通过专用DLL可以使程序避免遭受对共享DLL进行的更改。专用DLL使用版本特定信息或空local文件来强制要求程序所使用的DLL的版本。要使用专用DLL,请在程序根文件夹中查找DLL。然后,对于新程序,向该DLL中添加版本特定信息。对于旧程序,请使用空local文件。每个方法都通知操作系统使用位于程序根文件夹中的专用DLL。
赞