我正在尝试获取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
有关如何解决此错误的任何建议吗?
谢谢!