3

我正在尝试IPortableDeviceManager使用该方法创建类的实例,CoCreateInstance(..)但找不到该类的CLSIDaka GUID

我潜入 Windows SDK 试图找到GUID但我唯一能找到的是文件中的以下行PortableDeviceApi.h

EXTERN_C const CLSID CLSID_PortableDeviceManager;

那也没有真正帮助我..

那么,我做错了什么?有什么办法可以找出来GUIDIPortableDeviceManager?还是实例化它的一个实例?

4

1 回答 1

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

你看过这篇文章吗:http: //blogs.msdn.com/b/wpdblog/archive/2007/11/26/creating-a-temperature-sensor-gadget-for-windows-sidebar.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();

于 2011-07-01T21:34:08.773 回答