标题:请教,C语言如何获取GUID字符串!
只看楼主
qizhai
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-11-2
结帖率:0
已结贴  问题点数:20 回复次数:6 
请教,C语言如何获取GUID字符串!
真心求教,急用,万分感谢!
搜索更多相关主题的帖子: 真心 字符串 C语言 如何 
2013-03-03 11:45
qizhai
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-11-2
得分:0 
fae4bb23d4ff43bb86bbd176a02d3370 类似这种!!!!!!!
2013-03-03 11:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:4 
微软有个小工具能生成这个罢 如果只是用 随便写一个也可以。。
2013-03-03 20:57
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:4 
微软确实有个GUID生成器,可是怎么用C语言调用就不知道了。或者你可以用这个生成器生成后复制到程序中……
2013-03-03 23:33
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:4 
程序代码:
#include <objbase.h>
#include <stdio.h>
#pragma comment(lib,"ole32.lib")

//需要链接ole32.lib  需要引用objbase.h
const char* newGUID()
{
    static char buf[64] = {0};
    GUID guid;
    if (S_OK ==CoCreateGuid(&guid))
    {
        _snprintf(buf, sizeof(buf)
            , "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}"
            , guid.Data1, guid.Data2, guid.Data3, guid.Data4[0]
            , guid.Data4[1] , guid.Data4[2], guid.Data4[3], guid.Data4[4]
            , guid.Data4[5]    , guid.Data4[6], guid.Data4[7] );
    }
    return (const char*)buf;
}
int main(int argc, char* argv[])
{

    CoInitialize(NULL);
    printf(newGUID());
    printf("\n");
    CoUninitialize();
    return 0;
}
/*
   输出样例:

 
   {C71C1680-91B8-47cc-8A10-E69577A18F1A}
*/

DO IT YOURSELF !
2013-03-04 08:42
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
得分:4 
,,
2013-03-05 20:47
tompobing
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
得分:4 
...
2013-03-07 09:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399575-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.844919 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved