我有一个加载到 C# Windows 窗体应用程序中的 C++ DLL。我正在尝试使用 dll 创建一个 opengl 上下文,并在卸载/重新加载 dll 时保留它以供在托管应用程序中使用。我正在使用 LoadLibrary 和 FreeLibrary 来加载 DLL。
这可能吗?如果 C++ DLL 加载 opengl DLL,如果我在加载它的 DLL 上调用 FreeLibrary,opengl dll 会被卸载吗?将由 c++ DLL 创建的非托管对象存储在托管代码中并在该 DLL 的新实例中重用它们是否安全?