【发布时间】:2020-01-18 22:10:09
【问题描述】:
我想用 c++ 来获取显示设备信息,但是 cout 给了我一些内存地址,我怎样才能得到字符串值?输出如:00CFF4B4:00CFF5F8, 我正在使用 Visual Studio 2019
#include <iostream>
#include <windows.h>
int main()
{
DISPLAY_DEVICE d;
d.cb = sizeof(DISPLAY_DEVICE);
int device_num = 0;
while (EnumDisplayDevices(NULL, device_num, &d, 0))
{
std::cout << d.DeviceName << ":" << d.DeviceID<<std::endl;
device_num++;
}
return 0;
}
【问题讨论】:
-
您使用的是
W还是A版本的EnumDisplayDevices? -
@Dai 你是对的,这是根本原因,谢谢