使用C ++获取Windows操作系统中连接设备的列表

时间:2018-06-08 00:09:13

标签: c++ windows device

我正在尝试获取Windows操作系统中所有连接设备的列表。我能找到的唯一相关文章是this

按照那里列出的说明,我创建了一个小程序:

#include "stdafx.h"
#include "PortableDeviceApi.h"
#include <atlbase.h>
int main()
{
       CComPtr<IPortableDeviceManager>  pPortableDeviceManager;

       HRESULT hr = CoCreateInstance(CLSID_PortableDeviceManager,
          NULL,
          CLSCTX_INPROC_SERVER,
          IID_PPV_ARGS(&pPortableDeviceManager));
       if (FAILED(hr))
       {
              printf("! Failed to CoCreateInstance CLSID_PortableDeviceManager, hr = 0x%lx\n", hr);
       }
    return 0;
}

但是,它会引发以下错误: LNK2001未解析的外部符号_CLSID_PortableDeviceManager

有关如何解决此错误的任何建议吗?

谢谢!

0 个答案:

没有答案