我面临隐式链接dll的一个问题。 我有一个用C ++编写的应用程序隐式链接到dll。 经过特定的迭代次数后,dll函数不能按预期工作。 我想重新加载这个DLL,以便新加载的DLL正常工作。 问题是,由于dll隐式链接到应用程序,我无法在运行时重新加载DLL。 有没有办法让隐式链接的dll可以重新加载? 提前谢谢。
答案 0 :(得分:1)
您无法强制重新加载隐式链接的DLL。您需要使用显式链接。
答案 1 :(得分:1)
我面临同样的问题。我做的是我创建了一个接口类。实现接口的类在其构造函数(LoadLibrary)中加载dll,并在析构函数(FreeLibrary)上卸载它。
快速说明:这种方法在Visual Studio 2008中运行良好,但出于某种原因,它无法与visual studio 98一起使用