0

SDカードのファイルシステム形式を表示する必要があるアプリに取り組んでいます。Qt APIが見つからなかったので、Windows API GetVolumeInformationを選択し、次のようにしました。

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;

   if (GetVolumeInformation(
       path,
       volumeName,
       ARRAYSIZE(volumeName),
       &serialNumber,
       &maxComponentLen,
       &fileSystemFlags,
       fileSystemName,
       ARRAYSIZE(fileSystemName)))
       {
                 qDebug()<<fileSystemName[0];
                 qDebug()<<fileSystemName[1];
                 qDebug()<<fileSystemName[2];
                 qDebug()<<fileSystemName[3];
                 qDebug()<<fileSystemName[4];
       }

pathはSDカードのパスを示しており、アプリを実行すると、「「QString」から「LPCWSTR」に変換できません」というエラーがスローされます。どこを間違えているの?助けてください!!

4

1 に答える 1

2

あなたは試すことができます:

LPCWSTR path = deviceData->m_strPath.utf16();
于 2013-03-12T12:19:56.227 に答える