原始碼推薦:vb的GUID生成演算法 (轉)
推薦:vb的GUID生成演算法
'RETURNS: GUID if succesul; 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 成品直播原始碼推薦,用JNI生成so檔案,加密解密需要的hascode生成程式碼原始碼加密解密
- 真正開源的商城原始碼推薦原始碼
- GUID轉換GUI
- 【推薦演算法】推薦系統的評估演算法
- [20200103]GUID轉換GUID_BASE64.txtGUI
- 推薦演算法_CIKM-2019-AnalytiCup 冠軍原始碼解讀_2演算法原始碼
- 【轉】推薦系統演算法總結(一)演算法
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- 成品直播原始碼推薦,常用的css居中佈局原始碼CSS
- 推薦演算法的“前世今生”演算法
- 新浪短連結生成 新浪短連結轉化器推薦
- RSS生成工具/服務推薦
- 成品直播原始碼推薦,uniapp多行滾動通知原始碼APP
- YouTube視訊的推薦演算法演算法
- 開發者必讀!常用的二維碼生成器 API 推薦API
- 雲音樂推薦系統(二):推薦系統的核心演算法演算法
- 精簡推薦演算法演算法
- 成品直播原始碼推薦,Flutter波浪進度條WaveProgressBar原始碼Flutter
- 微破譯-php原始碼混淆解密破解工具推薦PHP原始碼解密
- 【肥朝】看原始碼,我為什麼推薦IDEA?原始碼Idea
- 成品直播原始碼推薦,Android 禁止下拉選單欄原始碼Android
- 推薦一個由 AI 生成 LOGO 的網站AIGo網站
- 黑科技工具,推薦兩款開源自動生成程式碼神器!
- 成品直播原始碼推薦,java 實現郵件服務原始碼Java
- 成品直播原始碼推薦,登入介面實現插入背景原始碼
- 推薦演算法(二)--演算法總結演算法
- 原始碼面前沒有祕密,推薦 9 個帶你閱讀原始碼的開源專案原始碼
- 推薦系統一——深入理解YouTube推薦系統演算法演算法
- 系統單據號生成規則推薦
- Graphx 原始碼剖析-圖的生成原始碼
- 成品直播原始碼推薦,去掉導航條和tabbar線條原始碼tabBar
- 圖解抖音推薦演算法圖解演算法
- 試著說說推薦演算法演算法
- 推薦演算法(一)--基本介紹演算法
- 【推薦系統】:LFM演算法解析演算法
- 視訊直播app原始碼,將內容推薦給平臺內的好友APP原始碼
- 成品直播原始碼推薦,uniapp 圖片(二維碼)分享到朋友圈原始碼APP
- C# 利用 System.Guid.NewGuid() 生成卡密CDKC#GUI
- 使用 IntelliJ IDEA 匯入 Spark 最新原始碼及編譯 Spark 原始碼(博主強烈推薦)IntelliJIdeaSpark原始碼編譯