我需要IShellItem
的 GUID 。我实际上是在pinvoke上找到它,但是想从官方MSDN页面确认。不幸的是,the IShellItem page似乎并未包含该信息。那我怎么得到这个(以及其他GUID)?
(我必须明确声明它,还是有办法导入它?)
答案 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