【发布时间】:2014-09-09 09:05:59
【问题描述】:
我正在使用 SetDllDirectory(实际上是 SetDllDirectoryW)使一些延迟加载的库从特定目录加载。
就像
if (SetDllDirectory(directory.c_str()) == 0)
{
ERROR_MSG("Failed to set the current dll directory [%d]\n", GetLastError());
}
所以一切正常,大多数时候,"f:/source/trunk 11" 很好,依此类推
但是当它被"f:/source/trunk Gest hieß es !№;%()_@#$^&" 调用时,我从GetLastError 得到ERROR_INVALID_PARAMETER。我可以使用这样的名称创建一个目录,并且可以使用它。
但是SetDllDirectory 和"Gest hieß es !№;%()_@#$^&" 有什么特别之处呢?我该如何解决?
【问题讨论】: