代码之家  ›  专栏  ›  技术社区  ›  Ignas Limanauskas

如何在Windows Mobile下生成guid?

  •  2
  • Ignas Limanauskas  · 技术社区  · 15 年前

    在Windows Mobile生态系统中有一个现成的API(C/C++),我可以用来生成GUID吗?我正在寻找一个简单的一次性API来实现这一点。如果需要编写一个完整的算法或使用一些额外的第三方模块,我将在没有这些模块的情况下完成。

    背景 . 要向用户显示通知,我使用shnotificationadd,它需要一个guid。msdn和其他源中的示例显示guid是硬编码的。但是,我希望将shnotification*包装在一个类中,该类与应用程序的总体设计很好地融合在一起。在shnotificationdata->clsid所代表的细节上,msdn非常害羞。提到的“班”提出的问题比它回答的问题多。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Shane Powell    15 年前

    您不需要为shnotificationData生成guid。

    仅当希望WM通知实现IShellNotificationCallback接口的COM对象时才设置CLSID。

    引用 MSDN :

    加载shnotificationdata时 结构,可以指定 通知类(clsid),窗口 要接收命令选项(HwndSink), 或者两者兼而有之。如果指定clsid, COM组件必须实现 IShellNotificationCallback。如果你 指定clsid和hwndlink, COM和窗口消息样式 将生成回调。

    我从未亲自使用过COM回调,我总是使用Windows消息回调。它的设置和使用容易得多,您不需要生成一个guid。

        2
  •  5
  •   i_am_jorf    15 年前

    使用 CoCreateGUID() 对于Windows Mobile…

        3
  •  0
  •   Igor Zevaka    15 年前

    您还可以使用UuidCreate(CoCreateGuide最终调用)。