如果我使用 加载 DLL LoadLibrary
,是否保证该 DLL 保持加载状态?如果没有,我该如何防止重新加载。
实际情况:我有一个调度程序,根据某些消息,它需要加载几个 dll 之一并从中执行一些功能。我无法在编译时链接它们,所以我使用LoadLibrary
. 因为可能有很多电话,我不想LoadLibrary
每次都打电话,因为事实证明这是一个瓶颈。所以我想每个 DLL 只调用一次,GetProcAddress
每个 dll 也只调用一次来获取函数,并将其缓存在某个地方。但它安全吗?我是否保证在任何后续调用中调用该函数都可以?如果没有,我怎么能得到这个保证?