0

WindowsでC++/ Qtフレームワークを使用して、現在のコンピューター上のすべてのハードディスクの物理サイズを取得するにはどうすればよいですか?明確にするために、私が640 GBのHDDを持っている場合、アプリケーションに596GBの使用可能なスペースではなく640GBを表示したいと思います。

Qtには、プラットフォーム固有である必要があるため、使用できる関数がおそらくないことを知っています。この場合、Win32APIから何かを推測します。残念ながら、GetDiskFreeSpaceEx()を使用することはできません。これは、空き/使用可能なディスク領域しか取得できないためです。WMIの使用について読んだことがありますが、この目的に使用できるコード例が見つからないようです。

4

1 に答える 1

3

この問題は、オペレーティングシステムとハードドライブのメーカーが使用する測定値の不一致の結果として、主に表面的なものだと思います。詳細については、このウィキペディアのページを確認してください。おそらく、1キロバイトを(1024ではなく)1000バイト、1メガバイトを1000 * 1000など、1キロバイトを1024バイトとして処理するなどの方法で計算を行う方法を見つけてください。

于 2013-03-10T01:12:54.767 に答える