ディレクトリを新しい場所、特にで作成した場所に移動する際に問題が発生し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);
}
ただし、手動でディレクトリを作成すると、そのパスをこのコードにフィードでき、機能します。これら2つのディレクトリのセキュリティ設定を比較し、それらが同じであることを確認しましたが、それでも機能しません。作成コードで何か問題がありますか?2番目のパラメータをそのままにしてNULL
おくと、ディレクトリを手動で作成した場合と同じ権限が付与されますか?