Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:22:17
C#教程:DLL动态链接库的DLL依赖项

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。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759