【问题标题】:Issue with WMI dataWMI 数据问题
【发布时间】:2016-12-29 09:38:03
【问题描述】:

我想从 GPU 获取显存。我使用 WMI - Win32_VideoController 类,属性 AdapterRAM。它以字节为单位返回值,因此我将其转换为 MB:

int gpuRAM_MB = (gpuAdapterRAM.uintVal) / (1024) / (1024);

当我尝试将值转换为 GB 时,它返回 3 GB(在 AIDA64 等其他软件中,它返回 4 GB):

int gpuRAM_GB = (gpuAdapterRAM.uintVal) / (1024) / (1024) / (1024);

我的应用程序:

AIDA64:

问题是如何将其转换为 GB?提前致谢。

【问题讨论】:

    标签: c++ qt wmi gpu windows-applications


    【解决方案1】:

    使用浮点除法和ceil() 函数。

    int gpuRAM_MB = ceil((gpuAdapterRAM.uintVal) / (1024.0) / (1024.0));

    【讨论】:

    • 它应该是 GB 所以 gpuRAM_GB = ceil((gpuAdapterRAM.uintVal) / (1024.0) / (1024.0) / (1024.0));谢谢。
    • 如果我解决了您的问题,请将我的答案标记为解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多