如何检查UuidCreate()返回值?

时间:2014-04-17 06:37:59

标签: winapi visual-c++ uuid

MSDN says UuidCreate()可以返回以下错误代码:

  • RPC_S_OK呼叫成功。
  • RPC_S_UUID_LOCAL_ONLY保证UUID仅对此计算机是唯一的。
  • RPC_S_UUID_NO_ADDRESS无法获取此计算机的以太网或令牌环硬件地址。

第一个很清楚 - 它刚刚起作用。第二个 - 好吧,有点工作,它会为我做。第三个问题根本不清楚 - 无论是否生成?

此外还不清楚其他代码是否可行。

我究竟如何检查UuidCreate()的返回值?哪些是好的,哪些不是?

1 个答案:

答案 0 :(得分:2)

我相信您只需检查RPC_S_OK,因为UuidCreate()不会返回RPC_S_UUID_NO_ADDRESS错误代码,因为Windows 2000 Professional(或Win2K3?)。这是因为UuidCreate()停止使用网络硬件地址来生成UUID。我已经相当广泛地使用了它,并且到目前为止从未遇到过失败的UuidCreate()情况。

UuidCreateSequential docmentation here有一些细节。

编辑:我宁愿说' ... UuidCreate()不应该返回RPC_S_UUID_NO_ADDRESS错误代码。'因为我无法做到这一点。

相关问题