我在将目录移动到新位置时遇到问题,特别是我使用CreateDirectory
. 这是代码:
if (FALSE == CreateDirectory(strDestination, NULL))
{
dwError = GetLastError();
if (ERROR_ALREADY_EXISTS != dwError)
{
strError.Format("Error creating %s: %i", strDestination, dwError);
LogIt(strError);
}
}
if (FALSE == MoveFile(strSource, strDestination + strID))
{
dwError = GetLastError();
strError.Format("Error moving %s to %s: %i", strSource, strDestination + strID, dwError);
LogIt(strError);
}
但是,如果我手动创建一个目录,我可以将该路径输入此代码并且它可以工作。我已经比较了这两个目录的安全设置,并确保它们相同,但它仍然无法正常工作。我的创建代码有什么问题吗?如果我将第二个参数保留为NULL
,它是否应该授予与手动创建目录时相同的权限?