2011-07-01 109 views
2

我試圖用方法CoCreateInstance(..)創建IPortableDeviceManager類的實例,但我找不到該類的CLSID a.k.a GUID如何創建IPortableDeviceManager的實例?

我潛到Windows SDK,試圖找到GUID但我能找到的唯一的事情就是文件PortableDeviceApi.h以下行:

EXTERN_C const CLSID CLSID_PortableDeviceManager; 

並沒有真正幫助我要麼..

那麼,我做錯了什麼?有沒有什麼辦法可以找出IPortableDeviceManagerGUID?或者實例化它的一個實例?

+0

您可能會考慮將帖子的標題更改爲「在C#中創建IPortableDeviceManager」 - 因爲這真的是您想要做的。 – Steve

回答

4

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

名爲 「創造一個溫度傳感器的小工具爲Windows側欄與C#」 ......和它引用這篇文章:

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」選項卡,並確保 以下項目的選擇和 然後單擊OK:

PortableDeviceApi 1.0類型庫

PortableDeviceTypes 1.0類型庫

步驟2:

PortableDeviceApiLib.PortableDeviceManagerClass devMgr = new PortableDeviceApiLib.PortableDeviceManagerClass();