教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> VB >> 编程技巧 >> 源代码推荐:vb的GUID生成算法 RSS订阅
源代码推荐:vb的GUID生成算法
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   源代码推荐: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 theres an error
Exit Function
End Function 

 

来源:编程技术-十度教育
作者:
关键字:源代码推荐,vb,GUID生成算法
发表日期:2006-10-18 13:46:33

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在菜单中加入图标   下一篇:VB IGMP


2008-8-29 10:19:12
本文的相类似文章
  • VB简单计算函数的编写过程
  • VB 快速读取TextBox第N行的数据
  • VB编程的好帮手--资源文件
  • VB 利用API创建文件目录
  • VB的API编程精粹(一)
  • VB的API编程精粹(二)
  • API函数快速入门--怎样在VB中声明和使用API函数
  • VB的编译优化
  • VB中用Multimedia MCI控件开发多媒体应用
  • 认识VB的扩展名
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com