c# - IShellItem 的 GUID

标签 c# c++ .net winapi

我需要 IShellItemGUID。我实际上是在 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/

相关文章:

c# - MS 补丁 KB3167679 后更改 c#/asp.net 中的 Active Directory 用户密码

c# - Entity Framework 是否能够与具有未知表结构的其他数据库进行交互?

c# - 在 C# 中运行 Windows 窗体时访问和更改 txt 文档

c++ - 构造函数参数,仅当实例为 const 时才接受指向 const 的指针

.net - 找到了 PowerPoint SpellChecker bug 的根源 - 现在,如何使用 VBA 修复文件?

c# - 有没有办法在.net中 "parameterize"连续命名的控件

c# - backgroundWorker 的目的是什么? (我可以得到一些示例代码来理解吗?)

c++ - 将 C 库用于 C++ 程序

c++ - 继承和成员函数模板重载

.net - 给出一个数字以返回 Enum 的近似值?