我需要能够实时创建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. 我应该如何创建我的GUID?
- 2. 如何在Java EE中创建GUID
- 3. 创建C(MFC)
- 4. 如何使用iPhone SDK创建GUID/UUID
- 5. 如何使用Infopath脚本创建Guid?
- 6. 在IE9中使用JavaScript创建GUID?
- 7. guid为最快查询创建主键创建GUID(guid1,guid2,guid3 ...)
- 8. 如何在asp.net中创建新的GUID标识?
- 9. 如何在Orchard的迁移中创建一个GUID列?
- 10. 如何在Dynamics CRM中创建GUID字段?
- 11. 在MFC中创建属性网格
- 12. 在MFC(VC++)中创建日志文件?
- 13. 在MFC中创建透明窗口
- 14. 在MFC中创建标尺栏
- 15. MFC:在按钮中创建超链接
- 16. 如何在mfc项目中创建新窗口
- 17. 如何在动态MFC对话框中创建复选框?
- 18. 如何在MFC中创建包含2个项目的菜单?
- 19. 如何在mfc C++中创建自定义wm_copydata
- 20. 如何在MFC中创建预渲染输入窗口?
- 21. 如何在MFC中创建粗体和斜体标签?
- 22. 如何在MFC中使用圆角创建进度控件?
- 23. 如何在MFC中创建非交互式窗口
- 24. 如何在MFC对话框中创建虚线分隔符?
- 25. 如何在x64中重建MFC项目?
- 26. CSocket ::在我的MFC应用程序中创建抛出异常
- 27. 未创建GUID主键
- 28. System.ArgumentNullException创建一个GUID
- 29. 如何创建在ms访问GUID自动编号programaticaly
- 30. 如何在创建完成后修改MFC对话框成员?
+1的错误处理。 – Jichao 2013-10-14 09:23:08