我正在开发一个需要显示 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'”。我在哪里做错了???请帮忙!!