2

我面临一个隐式链接 dll 的问题。我有一个用 C++ 编写的应用程序,它隐式链接到 dll。经过特定次数的迭代后,dll 函数无法按预期工作。我想重新加载这个 dll,以便新加载的 dll 正常工作。问题是由于 dll 隐式链接到应用程序,我无法在运行时重新加载 dll。有什么办法可以让隐式链接的 dll 重新加载?提前致谢。

4

2 回答 2

2

您不能强制重新加载隐式链接的 DLL。您将需要使用显式链接。

于 2012-05-04T16:55:30.220 回答
2

我面临同样的问题。我所做的是我创建了一个接口类。实现接口的类在其构造函数 (LoadLibrary) 中加载 dll,并在析构函数 (FreeLibrary) 上卸载它。

快速说明:这种方法适用于 Visual Studio 2008,但由于某种原因,它不适用于 Visual Studio 98

于 2012-05-11T14:42:58.520 回答