我需要 IShellItem
的 GUID。我实际上是在 pinvoke 上找到它的,但想从官方 MSDN 页面确认这一点。不幸的是,the IShellItem page似乎不包括该信息。那么我如何获得这个(和其他 GUID)呢?
(我必须明确声明它,还是有办法导入它?)
最佳答案
GUID 很少在 MSDN 中记录,它们可能会发生变化。 COM 中的硬性要求。
您始终可以在 Windows SDK 中找到它们,无论是 .h 文件还是 Microsoft 用来构建自己的代码的 IDL 文件。 MSDN 文章告诉您在哪里查看,请注意它在文章底部提到 Shobjidl.h 的方式。你会在哪里找到:
MIDL_INTERFACE("43826d1e-e718-42ee-bc55-a1e261c37bfe")
IShellItem : public IUnknown
{
// etc..
}
顺便说一下,这个文件是从 Shobjidl.idl 自动生成的,它的可读性更强,也包含在 SDK 中。顺便说一句,情况并非总是如此。
关于c# - IShellItem 的 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609154/