Windows Runtime — Как создать новый GUID в C ++ в WinRT?

Что является эквивалентом метода C # Guid.NewGuid () в C ++ WinRT?

4

Решение

Я верю, что ты ищешь http://msdn.microsoft.com/en-us/library/windows/desktop/ms688568%28v=vs.85%29.aspx

CoCreateGuid();
6

Другие решения

Если вы пишете приложение для Магазина Windows (также известное как Metro Style), вам придется использовать CoCreateGuid, поскольку UuidCreate доступно только для настольных приложений.

Из MSDN:

CoCreateGuid:

Относится к: настольные приложения | Приложения для Магазина Windows
Создает GUID, уникальный
128-разрядное целое число, используемое для идентификаторов CLSID и идентификаторов интерфейса.

HRESULT CoCreateGuid(  _Out_  GUID *pguid );

UuidCreate:

Относится только к настольным приложениям

4

Я знаю Джек о Windows 8, но если у вас все еще есть доступ к обычным API Win32 / 64, вы можете использовать несколько механизмов для этого. UuidCreate() из библиотеки rpcrt4 равен единице, CoCreateGuid() из библиотеки oleaut — это другая (которая просто перенаправляет к первой). Последний имеет смысл, наконец, сбросить ваш результат в структуру GUID напрямую.

2
По вопросам рекламы [email protected]