如何在Win95中修改共用动态连接

  在Windows 95目录的System子目录中有许多以DLL为后缀的文件,这些文件就是动态链接库。动态链接库是一个可共享、可执行的例行程序库。这些例行程序可在应用程序运行时被装载和运行。一些Win95下的应用程序在安装过程中会将自身运行时所需调用的动态链接库文件拷贝到Win95目录的System子目录中供其调用,有些应用程序还会直接调用Win95中自带的动态链接库。因此,动态链接库对于Win95及其应用程序来说十分重要。当程序在运行过程中所需调用的动态链接库文件被删除或被破坏后,将导致程序的不正常运行或出错退出。应特别注意的是有些动态链接库为多个应用程序所共用,一旦被删除或破坏后将会引起多个应用程序无法正常运行。但是有时在某些情况下我们需要针对某个应用程序修改某一动态链接库文件,而这个文件偏偏又是个共用动态链接库时该怎么办呢?不修改达不到自己的目的,修改后又怕影响其它调用此库的应用程序的正常运行,真是左右为难。笔者以前也常为此事犯愁,没想到在一次偶然的操作中却解决了这个问题,其实解决的办法非常简单,就是将所需修改的共用动态链接库文件从System目录中拷贝到应用程序所在的目录下,再在该目录下修改该文件即可。这样既达到了修改应用程序的目的,又不会影响其它程  正常运行。被修改的应用程序在运行时会在当前目录下调用这个被修改的共用动态链接库,而其它的程序则仍然调用System目录中未变的动态链接库,这样就相安无事了。
  通过此事笔者发现,Win95下的应用程序在运行过程中首先会在当前目录及其子目录中寻找所需文件调用,如果文件未找到,才到Win95目录及其子目录中寻找。其实不光是动态链接库文件,其它文件也有相似情况,如以INI为后缀的初始化文件等等。只是当文件不存在被其它应用程序所共用时,在修改起来时也没有什么顾忌,因此相对来说本文就没有什么意义了。
  (武汉 Sonic)