2

私は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 として返すにはどうすればよいですか?

4

2 に答える 2

1

シリアル番号をdirコンソール コマンドと同じように (つまり のように2210-0DD0) フォーマットする場合は、次のコードを使用できます。

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

Qtに適応したこの回答です。

于 2014-06-15T23:47:14.280 に答える