我在QT中有以下方法:
QString getHDDSerial() {
DWORD dwVolSerial;
BOOL bIsRetrieved;
bIsRetrieved = GetVolumeInformation(L"C:\\", NULL, NULL, &dwVolSerial, NULL, NULL, NULL, NULL);
qDebug() << dwVolSerial;
if (bIsRetrieved) {
return dwVolSerial;
} else {
return "error";
}
}
如何将dwVolSerial作为QString返回?
答案 0 :(得分:1)
如果要将序列号格式化为dir
控制台命令(例如2210-0DD0
),则可以使用以下代码:
qDebug() << QString().sprintf("%04X-%04X",
HIWORD(dwVolSerial), LOWORD(dwVolSerial));
this answer改编为Qt。
答案 1 :(得分:0)
我能够完成这件事:
return QString::number(dwVolSerial);