社区
ATL
帖子详情
CoCreateGuid也会重啊?
huis
2009-03-12 11:02:37
在网上看到说CoCreateGuid几千年才能重,1秒内生成几千个也不会重,重了可以去买彩票了。
可是我的程序重了-_-!
多线程里,每个线程都产生Guid,每天都要重几十次,看来500万非我莫属了。
...全文
1305
6
打赏
收藏
CoCreateGuid也会重啊?
在网上看到说CoCreateGuid几千年才能重,1秒内生成几千个也不会重,重了可以去买彩票了。 可是我的程序重了-_-! 多线程里,每个线程都产生Guid,每天都要重几十次,看来500万非我莫属了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nodiebirdcomeback
2009-06-01
打赏
举报
回复
[Quote=引用 3 楼 wangjia184 的回复:]
你试试将CoCreateGuid用临界区保护起来看看效果如何
[/Quote]
可以试下这个方法
bobar
2009-03-18
打赏
举报
回复
是使用mac地址吧
NineheadedBird
2009-03-13
打赏
举报
回复
[Quote=引用 2 楼 wangjia184 的回复:]
GUID在理论上 实现是使用 时间 + 网卡地址 来产生的
但实际上,在Windows中, 因为网卡地址可能是重复的, 所以 实现是使用 时间 + 随机数
多线程确实有可能重复
[/Quote]
网卡地址重复 这不是一个理由吧,都是他的一个机器,每次网卡地址肯定都是一样的。
即便是时间+随即数 也不可能像他那样平凡的出现。
CodeProject-Jerry
2009-03-12
打赏
举报
回复
你试试将CoCreateGuid用临界区保护起来看看效果如何
CodeProject-Jerry
2009-03-12
打赏
举报
回复
GUID在理论上 实现是使用 时间 + 网卡地址 来产生的
但实际上,在Windows中, 因为网卡地址可能是重复的, 所以 实现是使用 时间 + 随机数
多线程确实有可能重复
NineheadedBird
2009-03-12
打赏
举报
回复
我拿性命打赌,绝对不可能,肯定是你程序写错了。。。
com
1.接口必需有唯一标识
GUID
,快捷键:ctrl+shift+Gdelphi调用:C
oCr
eate
Guid
, 参数类型:T
GUID
编程 之 唯一标识符
A 唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保证你的软件在授权后才能在特定机器上使用)、软件License,设备标识,设备身份识别等。 (1)网卡MAC地址 MAC地址可能是最常用的标识方法,但是现在这种方法基本不可靠:一个电脑可能存在多个网卡,多个MAC地址,如典型的笔记本可能存在有线、无线、蓝牙等多个MAC地址,随着不同连接方式的改变,...
COM编程技术基础
一: 客户程序在与COM组件进行交互时,只需知道与哪个COM对象进行交互即可,而不必关系组件模块的具体名称和位置,即COM对象的位置对客户是透明的。客户将通过128位的
GUID
来完成对象的创建和初始化工作。对于COM对象,此全局标识符也被称作CLSID。 创建
GUID
可以使用COM库提供的C
oCr
eate
Guid
()API函数,每一个注册了的COM对象在系统注册表的HKEY_
另一种方法实现弹出自身实例的子窗体
CString CFindWindowExDlg::Cr
eate
NewTitle(){ // 拿这个当唯一标示,在全球都找不到重样的,哈哈 OLECHAR olechar[255]; CString str;
GUID
guid
; C
oCr
eate
Guid
(&
guid
); StringFrom
GUID
2(
guid
, olechar, 255); str = olechar; return str;
转
转自http://blog.csdn.net/jiangsheng/archive/2006/03/05/615714.aspx为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点在c++中如何创建一个文件? (VC/MFC 基础类)已知IStream *pIStream取道内容,如何将pIStream内容写到一个文件中去?http:
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章