Macos FSFindFolder发现奇怪的目录

Macos FSFindFolder发现奇怪的目录,macos,operating-system,macos-carbon,Macos,Operating System,Macos Carbon,我有以下代码: FSRef FileRef; OSStatus Error = ::FSFindFolder(kUserDomain, kApplicationSupportFolderType, kCreateFolder, &FileRef); if (Error != noErr) { //error } CFURLRef UrlRef = ::CFURLCreateFromFSRef(kCFAllocatorDefault, &FileRef); if (!Ur

我有以下代码:

FSRef FileRef;
OSStatus Error = ::FSFindFolder(kUserDomain, kApplicationSupportFolderType, kCreateFolder, &FileRef);
if (Error != noErr)
{
    //error
}

CFURLRef UrlRef = ::CFURLCreateFromFSRef(kCFAllocatorDefault, &FileRef);
if (!UrlRef)
{
    //error
}
CFStringRef PathRef = ::CFURLCopyFileSystemPath(UrlRef, kCFURLPOSIXPathStyle);
/Qt class for string store
QString strResult;
if (PathRef)
{
    CFIndex Size = ::CFStringGetMaximumSizeForEncoding(::CFStringGetLength(PathRef), kCFStringEncodingUTF8);
    //Qt smart pointer for arrays
    QScopedArrayPointer<char> spBuffer(new char[Size + 1]);
    if (::CFStringGetCString(PathRef, spBuffer.data(), Size, kCFStringEncodingUTF8))
    {
        strResult = QString::fromUtf8(spBuffer.data());
    }
    else
    {
        //error
    }
    ::CFRelease(PathRef);
}
else
{
    //error
}
::CFRelease(UrlRef);
fsreffileref;
OSStatus错误=::FSFindFolder(kUserDomain、kApplicationSupportFolderType、kCreateFolder和FileRef);
如果(错误!=noErr)
{
//错误
}
CFURLRef UrlRef=::CFURLCreateFromFSRef(kCFAllocatorDefault,&FileRef);
如果(!UrlRef)
{
//错误
}
CFStringRef PathRef=::cfurlCopyFileSystemImpression(UrlRef,kCFURLPOSIXPathStyle);
/用于字符串存储的Qt类
QString stresult;
如果(路径参考)
{
CFIndex Size=::cfStringGetMaximumSizeForncoding(::CFStringGetLength(PathRef),kCFStringEncodingUTF8);
//用于阵列的Qt智能指针
QScopedarray指针spBuffer(新字符[Size+1]);
if(::CFStringGetCString(路径参考,spBuffer.data(),大小,kCFStringEncodingUTF8))
{
strResult=QString::fromUtf8(spBuffer.data());
}
其他的
{
//错误
}
::CFRelease(PathRef);
}
其他的
{
//错误
}
::CFRelease(UrlRef);
因此,在代码执行之后,我希望得到“/User/myname/Library/Application支持”,但我得到了“/private/var/root/Library/Application支持”。
有人知道我遇到了什么问题吗?

/private/var/root
是root用户的主目录。此代码是否在具有setuid或提升权限的进程中运行