我们有一个使用SetDllDirectory的应用程序
exe
|
|--DLLDirectory\Any1.dll
|--DLLDirectory\Any2.dll无论如何,在SetDllDirectory("DLLDirectory")之前调用LoadLibrary
-在这一点上,我们应该叫SetDllDirectory("")吗?
无论如何,在SetDllDirectory("DLLDirectory")之前调用LoadLibrary
应用程序加载Any#.dll
SetDllDirectory("DllDirectory")
LoadLibrary(Any1.dll)
// SetDllDirectory("") ?
SetDllDirectory("DllDirectory")
LoadLibrary(Any2.dll)
// SetDllDirectory("") ?我怀疑,在LoadLibrary之后是否需要重新设置dll目录?如果重置是强制性的,那么如果其他人(例如: Any1.dll调用GetDllDirectory )
我已经提到了上面的职位,但仍然需要有人在这里提出建议。
发布于 2015-12-11 03:49:43
发布于 2015-12-11 03:40:45
最好是将完整的路径传递到LoadLibrary,而不要调用SetDllDirectory。
虽然这是不可能的,但另一段代码可以在其他线程上运行,从而对您进行更改。
https://stackoverflow.com/questions/34215261
复制相似问题