Windows Mobile生态系统中是否有可用于生成GUID的现成API(C / C ++)?我正在寻找简单的一次性API来做到这一点。如果需要编写整个算法或使用一些额外的第三方模块,我将在没有这个的情况下离开。
背景即可。要向用户显示通知,我使用SHNotificationAdd,它需要一个GUID。 MSDN和其他来源中的示例显示GUID是硬编码的。但是,我想将SHNotification *包装在一个在我的应用程序的整体设计中很好地融合的类中。 MSDN对SHNOTIFICATIONDATA-> clsid所代表的细节非常害羞。提到的“阶级”提出的问题多于答案。
答案 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最终调用)。