Necesito poder crear guids sobre la marcha. ¿Hay alguna manera de hacerlo en MFC? Veo cómo hacerlo en .net, pero aún no hemos llegado allí. Si no, ¿tiene indicadores de algún código que pueda usar?Cómo puedo crear un guid en MFC
8
A
Respuesta
10
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);
La aplicación es responsable de llamar RpcStringFree
desasignar la memoria asignado para la cadena devuelta en el parámetro StringUuid.
5
Utilice la UuidCreate función para generar GUID:
UUID generated;
if (::UuidCreate(&generated) != RPC_S_OK)
throw std::exception(...);
6
Puede utilizar la función CoCreateGuid COM, por ejemplo:
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
8
//don't forget to add Rpcrt4.lib to your project
CString m_ListID(L"error");
RPC_WSTR guidStr;
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
if (hr == S_OK)
{
if(UuidToString(&guid, &guidStr) == RPC_S_OK)
{
m_ListID = (LPTSTR)guidStr;
RpcStringFree(&guidStr);
}
}
1
Puede utilizar este ejemplo
WCHAR GuidText[250] ={0};
UUID uuid;
CoCreateGuid (&uuid);
wsprintf(
GuidText,
L"%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",
uuid.Data1,
uuid.Data2,
uuid.Data3,
uuid.Data4[0], uuid.Data4[1],
uuid.Data4[2], uuid.Data4[3], uuid.Data4[4], uuid.Data4[5], uuid.Data4[6], uuid.Data4[7]
);
Cuestiones relacionadas
- 1. Crear un GUID en Java
- 2. cómo crear GUID?
- 3. ¿Cómo puedo generar un GUID en Vim?
- 4. ¿Cómo debo crear mi GUID?
- 5. crear un control mediante programación utilizando MFC
- 6. cómo crear GUID en Java EE
- 7. Cómo convertir guid? guid
- 8. Cómo validar GUID es un GUID
- 9. ¿Puedo mostrar GUID en windbg?
- 10. ¿Cómo crear una etiqueta en negrita y cursiva en MFC?
- 11. Cómo crear un GUID/UUID usando el SDK de iPhone
- 12. ¿Cómo generar un GUID en VBScript?
- 13. ¿Cómo matar un hilo MFC?
- 14. Prueba con un guid ... ¿cómo configuro la variable como Guid?
- 15. ¿Cómo declarar un Guid constante en C#?
- 16. ¿Cómo crear un cuadro de diálogo MFC con una barra de progreso en un hilo separado?
- 17. ¿Cómo debo almacenar un GUID en Oracle?
- 18. ¿Cómo puedo generar un GUID para una cadena?
- 19. ¿Cómo puedo alojar contenido WPF en aplicaciones MFC?
- 20. Convirtiendo un Guid a Nullable Guid
- 21. ¿Cómo generar un GUID en Oracle?
- 22. ¿Cómo agregar un GUID simpleType en un esquema XML?
- 23. Ocultar un elemento de menú en MFC
- 24. ¿Cómo puedo crear un ramdisk en Python?
- 25. GUID en un archivo SLN
- 26. Crear una imagen única (GUID a la imagen)
- 27. ¿Cómo obtener GUID en android?
- 28. Cómo validar Guid en .net
- 29. Cómo detectar "Usar MFC" en el preprocesador
- 30. libraby estática en MFC
+1 para el tratamiento de errores. – Jichao
+1 para la nota sobre cómo agregar Rpcrt4.lib al proyecto – mrt