IShellItem的GUID

时间:2014-02-06 16:56:01

标签: c# c++ .net winapi

我需要IShellItem GUID 。我实际上是在pinvoke上找到它,但是想从官方MSDN页面确认。不幸的是,the IShellItem page似乎并未包含该信息。那我怎么得到这个(以及其他GUID)?

(我必须明确声明它,还是有办法导入它?)

2 个答案:

答案 0 :(得分:2)

在MSDN中很少记录GUID,它们可能会发生变化。 COM中的硬性要求。

您始终可以在Windows SDK中找到它们,无论是.h文件还是Microsoft用于构建自己的代码的IDL文件。 MSDN文章告诉你在哪里查看,请注意它在文章底部如何提到Shobjidl.h。你会在哪里找到:

   MIDL_INTERFACE("43826d1e-e718-42ee-bc55-a1e261c37bfe")
   IShellItem : public IUnknown
   {
       // etc..
   }

Fwiw,这个文件是从Shobjidl.idl自动生成的,它是更易读的版本,也包含在SDK中。情况并非总是如此。

答案 1 :(得分:1)

您可以在ShObjIdl.idl中找到IShellItem的idl。这是uuid是:

43826d1e-e718-42ee-bc55-a1e261c37bfe