当前位置:  开发笔记 > 编程语言 > 正文

如何在MFC中创建一个guid

如何解决《如何在MFC中创建一个guid》经验,为你挑选了4个好方法。

我需要能够动态创建guid.有没有办法在MFC中这样做?我知道如何在.net中做到这一点,但我们还没有去过那里.如果没有,你有指向我可以使用的一些代码的指针吗?



1> wpqs..:
   //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);
        }
    }



2> Mitch Wheat..:
GUID guid;
HRESULT hr = CoCreateGuid(&guid); 

// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);

应用程序负责调用RpcStringFree以释放为StringUuid参数中返回的字符串分配的内存.



3> John Sibly..:

您可以使用COM函数CoCreateGuid,例如:

GUID guid;
HRESULT hr = CoCreateGuid(&guid);



4> Edouard A...:

使用函数UuidCreate生成GUID:

UUID generated;

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

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有