我需要能夠實時創建GUID。有沒有辦法在MFC中做到這一點?我看到如何在.net中完成,但我們還沒有去過。如果不是,你有指向我可以使用的一些代碼嗎?我如何在MFC中創建GUID
8
A
回答
10
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);
應用程序負責調用RpcStringFree
解除分配內存分配給StringUuid參數中返回的字符串。
5
使用功能UuidCreate生成的GUID:
UUID generated;
if (::UuidCreate(&generated) != RPC_S_OK)
throw std::exception(...);
6
您可以使用COM功能CoCreateGuid,如:
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
8
//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);
}
}
1
您可以使用此示例
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]
);
相關問題
- 1. C++ MFC從CLSID創建的IShellItem(GUID)
- 2. 我應該如何創建我的GUID?
- 3. 如何在Java EE中創建GUID
- 4. 在MFC中創建窗口
- 5. 創建C(MFC)
- 6. 如何使用iPhone SDK創建GUID/UUID
- 7. 如何使用Infopath腳本創建Guid?
- 8. 如何在OnCreate方法中停止在mfc中創建窗口
- 9. 在IE9中使用JavaScript創建GUID?
- 10. guid爲最快查詢創建主鍵創建GUID(guid1,guid2,guid3 ...)
- 11. 如何掛鉤MFC CWnd創建
- 12. 如何創建一個MFC CSliderCtrl?
- 13. 如何在asp.net中創建新的GUID標識?
- 14. 如何在WinRT中用C++創建新的GUID?
- 15. 如何在系統間緩存中創建唯一的GUID?
- 16. 如何在Dynamics CRM中創建GUID字段?
- 17. 如何在Orchard的遷移中創建一個GUID列?
- 18. 如何在Livecode(或HyperTalk)中創建UUID(GUID)?
- 19. 在MFC中創建屬性網格
- 20. 在MFC中創建標尺欄
- 21. 在MFC中創建透明窗口
- 22. 在MFC(VC++)中創建日誌文件?
- 23. MFC:在按鈕中創建超鏈接
- 24. 如何使用CWinThread在MFC中創建工作線程?
- 25. 如何在MFC中創建預渲染輸入窗口?
- 26. 如何在MFC中創建三維文字[CFormView]
- 27. 如何在mfc C++中創建自定義wm_copydata
- 28. 如何在MFC中創建非交互式窗口
- 29. 如何在MFC中創建粗體和斜體標籤?
- 30. 如何在MFC對話框中創建虛線分隔符?
+1的錯誤處理。 – Jichao 2013-10-14 09:23:08