如何在Windows Mobile下生成GUID?

时间:2009-06-26 02:55:12

标签: c++ windows-mobile guid

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

背景即可。要向用户显示通知,我使用SHNotificationAdd,它需要一个GUID。 MSDN和其他来源中的示例显示GUID是硬编码的。但是,我想将SHNotification *包装在一个在我的应用程序的整体设计中很好地融合的类中。 MSDN对SHNOTIFICATIONDATA-> clsid所代表的细节非常害羞。提到的“阶级”提出的问题多于答案。

3 个答案:

答案 0 :(得分:5)

对Windows Mobile使用CoCreateGUID() ...

答案 1 :(得分:1)

您无需为SHNOTIFICATIONDATA生成GUID。

如果希望WM通知实现IshellNotificationCallback接口的COM对象,则只设置clsid。

引自MSDN

  

加载SHNOTIFICATIONDATA时   结构,你可以指定   通知类(clsid),窗口   接收命令选项(hwndSink),   或两者。如果指定clsid,   您的COM组件必须实现   IshellNotificationCallback。如果你   指定clsid和hwndSink,   COM和Window Message风格   将生成回调。

我从未亲自使用过COM回调,我总是使用windows消息回调。设置和使用起来要容易得多,而且不需要生成GUID。

答案 2 :(得分:0)

您也可以使用UuidCreate(CoCreateGuid最终调用)。