将DWORD值转换为QString

时间:2014-06-11 06:22:03

标签: qt qstring dword

我在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返回?

2 个答案:

答案 0 :(得分:1)

如果要将序列号格式化为dir控制台命令(例如2210-0DD0),则可以使用以下代码:

qDebug() << QString().sprintf("%04X-%04X", 
                              HIWORD(dwVolSerial), LOWORD(dwVolSerial));

this answer改编为Qt。

答案 1 :(得分:0)

我能够完成这件事:

return QString::number(dwVolSerial);