¿Cómo puedo crear un guid en MFC

Necesito para ser capaz de crear guid sobre la marcha. Es allí una manera de hacer que en MFC? Veo cómo hacerlo .net, pero no hemos ido allí todavía. Si no, ¿tiene punteros a algún código que pueda usar?

OriginalEl autor JonDrnek | 2009-02-17

5 Kommentare

  1. 11
    GUID guid;
    HRESULT hr = CoCreateGuid(&guid); 
    
    //Convert the GUID to a string
    _TUCHAR * guidStr;
    UuidToString(&guid, &guidStr);

    La aplicación se encarga de llamar a RpcStringFree para desasignar la memoria asignada para la cadena que se devuelve en el StringUuid parámetro.

    OriginalEl autor Mitch Wheat

  2. 10
       //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 para el control de errores.
    +1 para la nota acerca de la adición de Rpcrt4.lib para el proyecto

    OriginalEl autor wpqs

  3. 5

    Utilizar la función UuidCreate para generar Guid :

    UUID generated;
    
    if (::UuidCreate(&generated) != RPC_S_OK)
    throw std::exception(...);

    OriginalEl autor Edouard A.

  4. 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]
            );

    OriginalEl autor Oriel Dayanim

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...