Что является эквивалентом метода C # Guid.NewGuid () в C ++ WinRT?
Я верю, что ты ищешь http://msdn.microsoft.com/en-us/library/windows/desktop/ms688568%28v=vs.85%29.aspx
CoCreateGuid();
Если вы пишете приложение для Магазина Windows (также известное как Metro Style), вам придется использовать CoCreateGuid, поскольку UuidCreate доступно только для настольных приложений.
Из MSDN:
CoCreateGuid:
Относится к: настольные приложения | Приложения для Магазина Windows
Создает GUID, уникальный
128-разрядное целое число, используемое для идентификаторов CLSID и идентификаторов интерфейса.
HRESULT CoCreateGuid( _Out_ GUID *pguid );
UuidCreate:
Относится только к настольным приложениям
Я знаю Джек о Windows 8, но если у вас все еще есть доступ к обычным API Win32 / 64, вы можете использовать несколько механизмов для этого. UuidCreate
() из библиотеки rpcrt4 равен единице, CoCreateGuid
() из библиотеки oleaut — это другая (которая просто перенаправляет к первой). Последний имеет смысл, наконец, сбросить ваш результат в структуру GUID напрямую.