zoukankan
html css js c++ java
vb的GUID生成算法
源代码推荐:vb的GUID生成算法
'
RETURNS: GUID if successful; blank string otherwise.
'
Unlike the GUIDS in the registry, this function returns GUID
'
without "-" characters. See comments for how to modify if you
'
want the dash.
Public
Function
GUID()
As
String
Dim
lRetVal
As
Long
Dim
udtGuid
As
GUID
Dim
sPartOne
As
String
Dim
sPartTwo
As
String
Dim
sPartThree
As
String
Dim
sPartFour
As
String
Dim
iDataLen
As
Integer
Dim
iStrLen
As
Integer
Dim
iCtr
As
Integer
Dim
sAns
As
String
On
Error
GoTo
errorhandler
sAns
=
""
lRetVal
=
CoCreateGuid(udtGuid)
If
lRetVal
=
0
Then
'
First 8 chars
sPartOne
=
Hex
$(udtGuid.PartOne)
iStrLen
=
Len
(sPartOne)
iDataLen
=
Len
(udtGuid.PartOne)
sPartOne
=
String
((iDataLen
*
2
)
-
iStrLen,
"
0
"
) _
&
Trim
$(sPartOne)
'
Next 4 Chars
sPartTwo
=
Hex
$(udtGuid.PartTwo)
iStrLen
=
Len
(sPartTwo)
iDataLen
=
Len
(udtGuid.PartTwo)
sPartTwo
=
String
((iDataLen
*
2
)
-
iStrLen,
"
0
"
) _
&
Trim
$(sPartTwo)
'
Next 4 Chars
sPartThree
=
Hex
$(udtGuid.PartThree)
iStrLen
=
Len
(sPartThree)
iDataLen
=
Len
(udtGuid.PartThree)
sPartThree
=
String
((iDataLen
*
2
)
-
iStrLen,
"
0
"
) _
&
Trim
$(sPartThree)
'
Next 2 bytes (4 hex digits)
'
Final 16 chars
For
iCtr
=
0
To
7
sPartFour
=
sPartFour
&
_
Format$(
Hex
$(udtGuid.PartFour(iCtr)),
"
00
"
)
Next
'
To create GUID with "-", change line below to:
'
sAns = sPartOne & "-" & sPartTwo & "-" & sPartThree _
'
& "-" & sPartFour
sAns
=
sPartOne
&
sPartTwo
&
sPartThree
&
sPartFour
End
If
GUID
=
sAns
Exit
Function
errorhandler:
'
return a blank string if there's an error
Exit
Function
End Function
查看全文
相关阅读:
Beta冲刺——星期四
Beta冲刺——星期三
团队学期总结
Beta版本发布
第三天Beta冲刺
第二天Beta冲刺
第一天Beta冲刺
个人作业——Alpha项目测试
第四次团队作业
第三次团队作业
原文地址:https://www.cnblogs.com/todd/p/104550.html
最新文章
第二次团队作业-需求分析
第四次作业-团队合作项目
第三次作业-结对编程
第二次作业-熟悉使用工具
JAVAEE第六次作业-SpringMVC+Spring+mybatis 项目实践
JAVAEE第五次作业-MVC2 项目实践
JAVAEE第四次作业-JSP显示新闻
JAVAEE第三次作业-servlet应用
邮箱网页设计---第二次JAVAEE作业
Java Web基础---第一次JAVAEE作业
热门文章
18计科学期总成绩明细 && 小黄衫团队预选
软件工程基础团队第二次作业(团队项目-需求分析&系统设计)成绩汇总
18计科个人小黄衫评选公示
第四次作业评分(18计科)
JSP显示新闻
servlet应用作业
新闻登陆页面制作
Java Web基础——JavaEE第一次作业
团队作业——总结
Beta冲刺——星期五
Copyright © 2011-2022 走看看