その場で GUID を作成できる必要があります。MFCでそれを行う方法はありますか? .net でそれを行う方法はわかりましたが、まだ行っていません。そうでない場合、使用できるコードへのポインタはありますか?
15751 次
5 に答える
13
//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);
}
}
于 2013-01-31T10:33:45.567 に答える
12
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);
アプリケーションはRpcStringFree
、StringUuid パラメーターで返された文字列に割り当てられたメモリの割り当てを解除するために呼び出す必要があります。
于 2009-02-17T14:27:27.077 に答える
2
このサンプルを使用できます
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]
);
于 2015-10-08T08:30:25.853 に答える