kk_lee69 发表于 2010-4-27 09:44:48

[已解決]AU3 可以產生 像這樣的東西{383C2061-00A9-4DB3-A030....} 嗎??

本帖最后由 kk_lee69 于 2010-4-28 13:39 编辑

各位好....請教個問題

我們公司ERP裡面 跟圖形相關聯的資料庫裡面 圖形的ID編號 如下:
{383C2061-00A9-4DB3-A030-B2FC36EDAE09}
{5A7F6B24-3B79-4CAA-A712-760DE6C049C2}
{B53853EB-9FDE-49F6-AFBE-17746CB9839A}

請問 這個是什麼編碼??是所謂的SID 嗎??還是什麼?? 小弟才疏學淺看不懂........

AU3 可以 自動產生上面的編碼嗎??......麻煩高手幫忙解惑一下....

3mile 发表于 2010-4-27 09:49:07

类 ID (CLSID) :“通用唯一标识符”(UUID),用于标识 COM 组件。每个 COM 组件在 Windows 注册表中都有自己的 CLSID,以便让其他应用程序加载。

其他相关介绍:

  先得说下GUID,它是Globally Unique Identifier的简称,中文翻译为“全球唯一标示符”,在Windows系统中也称之为Class ID,缩写为CLSID。对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件,Windows都会分配一个唯一表示它的ID代码
  CLSID是一个128位的随机数,为了确保它的随机性,避免重复,它的算法主要是从两个方面入手:
  1. 一部分数字来自于系统网卡的序列号,由于每一个网卡的MAC地址都不一样,因此产生的ID也就会有差异。
  2. 另外一部分数字来自于系统的当前时间。
  有人计算过按照上面两种方式得到ID的随机性,得出的结论是:即使一台电脑每秒产生10000000个CLSID,也可以保证3240年不会重复。
  在注册表中展开HKEY_CLASSES_ROOT\CLSID\,在CLSID分支下面就可以看到很多的ID,这些ID对应的都是系统里面不同的程序,文件,系统组件等
  ====
      CLSID象人身份证一样,是个类的唯一标识
  id是唯一的标识,class则不是~class可以作为ID的样式或属性的补充!
  class是对某种类型的对象定义变量和方法的原型
  ID身份 (identification, identity)
  ID是英文IDentity的缩写,ID是身份标识号码的意思,就是一个序列号,也叫帐号,是一个编码,而且是唯一的.

kk_lee69 发表于 2010-4-27 09:53:35

回复 2# 3mile

大致上了解那能在AU3中實現嗎??能推算出 他的算法嗎??

或者 自己編一套屬於自己的算法嗎?? 用AU3 自動產生??

rikthhpgf2005 发表于 2010-4-27 09:59:59

不好搞!!!!

范统.贾 发表于 2010-4-27 11:00:35

随机产生吧,一般不会和系统冲突的。

kk_lee69 发表于 2010-4-27 11:04:07

回复 5# 范统.贾

恩 我知道隨機產生可是不知道規則 該怎麼寫.......

前輩的 的意思 該不會是 就是看上面有幾碼 範圍從哪到哪.....就亂數產生吧...

這個SID 沒有基本的規則性嗎??

woeiwoei 发表于 2010-4-27 13:21:21

有搞头,但是不好搞。顺便赚点钱。。

pusofalse 发表于 2010-4-27 18:17:29

#include <LocalSecurityAuthority.au3>

$pGuid = _AllocateGUID()
$sGuid = _StringFromGUID($pGuid)
_HeapFree($pGuid)
Msgbox(0, "", $sGuid)

kk_lee69 发表于 2010-4-28 13:37:23

回复 8# pusofalse

感謝   pusofalse 大佬的幫忙......

您真是太強啦....... 神人.....剛好幫小弟 解決了一個難題.......
页: [1]
查看完整版本: [已解決]AU3 可以產生 像這樣的東西{383C2061-00A9-4DB3-A030....} 嗎??