4

C++ WinRT中的 C# 方法Guid.NewGuid()的等价物是什么?

4

3 回答 3

6

我相信你在寻找http://msdn.microsoft.com/en-us/library/windows/desktop/ms688568%28v=vs.85%29.aspx

CoCreateGuid();
于 2012-09-10T15:26:17.823 回答
4

如果您正在编写 Windows Store 应用程序(也称为 Metro Style),则必须使用CoCreateGuid,因为UuidCreate仅适用于桌面应用程序。

来自 MSDN:

CoCreateGuid:

适用于:桌面应用程序 | Windows 应用商店应用程序
创建一个 GUID,一个用于 CLSID 和接口标识符的唯一 128 位整数。

HRESULT CoCreateGuid(  _Out_  GUID *pguid );

Uuid创建:

适用于:仅桌面应用程序

于 2012-09-10T15:50:00.787 回答
2

我知道关于 Windows 8 的杰克,但如果您仍然可以访问常规的 Win32/64 API,您可以为此使用许多机制。UuidCreaterpcrt4 库中的 ()是一个,oleaut 库中的CoCreateGuid() 是另一个(仅转发到前者)。后者具有最后将结果直接放入 GUID 结构的优点。

于 2012-09-10T15:29:18.353 回答