教程中国
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 >> 利用GUID防止重复随机数的出现 RSS订阅
利用GUID防止重复随机数的出现
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
利用GUID防止重复随机数的出现
--------------------------------------------------------------------------------
  什么是GUID?GUID是Globally Unique IDentifier的缩写.由一个特殊的算法来产生这些128位的数,并保证不产生重复的GUID—重复的可能性当然存在,但有太多可用的数了,因此算法特别防止产生重复的数,这种情况你一生都不会看到. ActiveX控件都有一个用于相互区别的GUID.你如何在自己的程序中使用GUID呢? 例如,当一个数据库的每个条目都需要由一个唯一的键值时.下面的代码将给你一个答案:
向窗体frmTest中放置一个名为cmdGUID的按钮和一个名为txtGUID的文本框,加入一下代码:
Option Explicit
Private Type GUID
 Data1 As Long
 Data2 As Long
 Data3 As Long
 Data4(8) As Byte
End Type
Private Declare Function CoCreateGuid Lib "ole32.dll" (pguid As GUID) As Long
Private Declare Function StringFromGUID2 Lib "ole32.dll"(rguid As Any,ByVal lpstrClsId As Long,ByVal cbMax As Long) As Long

Private Function GUIDGen() As String
 Dim uGUID As GUID
 Dim sGUID As String
 Dim bGUID() As Byte
 Dim lLen As Long
 Dim RetVal As Long
 lLen = 40
 bGUID = String(lLen, 0)
 CoCreateGuid uGUID ’把结构转换为一个可显示的字符串
 RetVal = StringFromGUID2(uGUID, VarPtr(bGUID(0)), lLen)
 sGUID = bGUID
 If (Asc(Mid$(sGUID, RetVal, 1)) = 0) Then RetVal = RetVal - 1
 GUIDGen = Left$(sGUID, RetVal)
End Function

Private Sub cmdGUID_Click()
 txtGUID.Text = GUIDGen
End Sub

运行程序.
每次点击按钮,文本框中都会出现一个不同的数值. 你可能要点上无数年才会看到一个重复的数值. 

来源:upschool.cn
作者:
关键字:出现
发表日期:2006-12-20 19:23:36

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

上一篇:VB中检测是否连网   下一篇:从字符串中分离文件路径,文件名及其扩展名


2009-1-10 10:15:38
本文的相类似文章
  • 共享类病毒增多 QQ2005木马出现
  • 针对QQ群病毒出现 群发垃圾消息
  • 捆绑型病毒出现 传奇木马出变种
  • 新病毒出现 其危害直逼冲击波
  • Mozilla和Firefox出现三个安全漏洞
  • Oracle8i回滚段表空间出现坏块的解决
  • CLOB扩展块满出现的错误
  • /initrd目录的作用和当删除时出现的错误
  • postfix时常提示出现关于set-uid的错误
  • postfix出现错误“fatal: unknown service: smtp/tcp”
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com