Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我面临一个隐式链接 dll 的问题。我有一个用 C++ 编写的应用程序,它隐式链接到 dll。经过特定次数的迭代后,dll 函数无法按预期工作。我想重新加载这个 dll,以便新加载的 dll 正常工作。问题是由于 dll 隐式链接到应用程序,我无法在运行时重新加载 dll。有什么办法可以让隐式链接的 dll 重新加载?提前致谢。
您不能强制重新加载隐式链接的 DLL。您将需要使用显式链接。
我面临同样的问题。我所做的是我创建了一个接口类。实现接口的类在其构造函数 (LoadLibrary) 中加载 dll,并在析构函数 (FreeLibrary) 上卸载它。
快速说明:这种方法适用于 Visual Studio 2008,但由于某种原因,它不适用于 Visual Studio 98