当前位置: 代码迷 >> Windows Mobile >> wm下c++获取 guid解决方案
  详细解决方案

wm下c++获取 guid解决方案

热度:478   发布时间:2016-04-25 07:44:55.0
wm下c++获取 guid
以下是c++在windows下的代码,在wm下的代码如何整?


#include"stdafx.h"
#include <string>
#include <objbase.h>
#include <stdio.h>
//生成GUID
string newGUID()
{
static char buf[64] = {0};
GUID guid;
CoInitialize(NULL);
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]);
}
CoUninitialize();
string strResult=buf;
return strResult;
}


------解决方案--------------------
有区别么??
------解决方案--------------------
C/C++ code
#include "stdafx.h"#include <windows.h>#include <commctrl.h>#include <string>#include <objbase.h>#include <stdio.h>using namespace std;string newGUID(){    static char buf[64] = {0};    GUID guid;    ::CoInitializeEx(NULL, COINIT_MULTITHREADED);    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]);    }    CoUninitialize();    string strResult=buf;    return strResult;}int _tmain(int argc, _TCHAR* argv[]){    string s = newGUID();    return 0;}
------解决方案--------------------
我是来学习的~~~
------解决方案--------------------
貌似WM下没GUID吧,mobile下才有。
  相关解决方案