关于修改动态库DLL的问题

  最近在做一个小软件,需要做到新建、修改动态链接库(DLL)的功能。新建很简单,但是在修改的时候我突然发现问题来了。首先软件会在启动的时候将所有协议加载出来,然后做展示。此时你可以添加或减少动态库中的属性什么的,但是你在点击保存修改就会出现异常,说什么该动态链接库已经被占用。

  刚开始我在网上搜索如何卸载动态库,网上也有大神给出了方法(例如:http://www.cnblogs.com/HeroBeast/archive/2008/10/07/1305429.html),但是花了很久的事件也未能成功。后来我换了一种思路,就是将修改过的DLL重新生成一个,放在一个新的文件夹(COPY)内,此时使用的时候可以直接使用放在内存当中的新生成DLL,而放在新文件夹(COPY)中的DLL并未占用,可以随意覆盖修改这个文件。等再次启动软件的时候,将新的文件夹内所有的DLL,再复制到原来存放DLL的文件夹内。

  这只是我的思路,如果哪位有更高的思路,希望能够交流!

原文地址:https://www.cnblogs.com/rogation/p/3436107.html