2

ドライブのファイル形式 (NTFS または FAT32) を表示する必要があるアプリに取り組んでいます。少し調べてみたところ、フォーマットの詳細を簡単に取得できる Qt API がないことがわかりました。そのため、ドライブ(外部または内部)を接続してWindowsでアプリケーションを実行するときに、フォーマットの詳細を取得できるWindows APIに出会いました。コードは次のとおりです。

TCHAR volumeName[MAX_PATH + 1] = { 0 };
TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;

LPCWSTR path = deviceData->m_strPath.utf16(); //deviceData->m_strpath gives me the drive path

if (GetVolumeInformation(
    path,
    volumeName,
    ARRAYSIZE(volumeName),
    &serialNumber,
    &maxComponentLen,
    &fileSystemFlags,
    fileSystemName,
    ARRAYSIZE(fileSystemName)))
{
         newData.strFileSystem = QString::fromUtf16(fileSystemName);
}   

    QList m_SDInfoList;
    m_SDInfoList.append(newData);

Qt アプリを MAC オペレーティング システムで実行したときに、同じ形式の詳細を取得する方法はありますか? ファイル形式を取得するのに役立つ MAC API。助けてください :)

4

1 に答える 1

0

基礎となるシステムコールを利用する必要があります。OS X は特に Unix (BSD) に基づいています。そのため、基礎となる Unix システム コールを利用して情報を取得できます。OS X は完全に POSIX に準拠しているため、POSIX システム コールを使用します。概要についてはこちらを、ファイルシステム呼び出しについてはこちらをご覧ください。 Cocoa と Objective-C は主に純粋な OS X アプリケーションに使用されるため、あまり役に立ちません。

于 2013-03-29T12:06:41.563 に答える