我正在尝试使用方法CoCreateInstance(..)
创建IPortableDeviceManager
类的实例,但我找不到该类的CLSID
又名GUID
。
我潜入Windows SDK试图找到GUID
,但我唯一能找到的是文件PortableDeviceApi.h
中的以下行:
EXTERN_C const CLSID CLSID_PortableDeviceManager;
这对我来说也没有帮助..
那么,我做错了什么?有什么方法可以找到GUID
的{{1}}吗?或实例化它的实例?
答案 0 :(得分:5)
http://msdn.microsoft.com/en-us/library/dd319331%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/dd388688%28v=vs.85%29.aspx
被称为“使用C#为Windows边栏创建温度传感器小工具”......并且它引用了这篇文章:
http://blogs.msdn.com/b/dimeby8/archive/2006/12/05/enumerating-wpd-devices-in-c.aspx
被称为“在C#中枚举WPD设备”......参考了这篇文章(LOL):
http://blogs.msdn.com/b/dimeby8/archive/2006/12/05/c-and-the-wpd-api.aspx
总结:
第1步:
首先,创建一个新的C#控制台 应用项目。接下来选择 “项目>添加参考...”菜单 选项。单击中的“COM”选项卡 “添加引用”对话框并确保 选择以下项目 然后单击“确定”:
PortableDeviceApi 1.0类型库
PortableDeviceTypes 1.0类型库
第2步:
PortableDeviceApiLib.PortableDeviceManagerClass devMgr = new PortableDeviceApiLib.PortableDeviceManagerClass();