以下是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下才有。