全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3514
推到 Plurk!
推到 Facebook!

如何產生GUID?

缺席
capyu
一般會員


發表:17
回覆:23
積分:7
註冊:2005-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-13 16:19:59 IP:60.248.xxx.xxx 訂閱
因為程式需要 因此要產生一組唯一的序號
我想利用GUID產生
但是搜尋網站似乎都沒有關於產生GUID的討論
有誰知道如何產生GUID嗎? 謝謝
bugmans
高階會員


發表:95
回覆:322
積分:188
註冊:2003-04-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-13 18:39:04 IP:125.225.xxx.xxx 未訂閱
請善用google全文搜尋,搜尋關鍵字guid
http://www.google.com.tw/search?hl=zh-TW&q=guid site:delphi.ktop.com.tw&meta=
搜尋結果第四篇"Delphi.ktop討論區- GUID取得與使用"有API可以直接取得新的GUID
capyu
一般會員


發表:17
回覆:23
積分:7
註冊:2005-01-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-14 21:39:50 IP:122.126.xxx.xxx 訂閱
那一篇是這樣的 我也看過  但是不是很清楚他在寫什麼
可以稍微解釋一下嘛?

==========================
記得 use comobj與activex


function GetGuid:String;
var g:TGUID;
begin
CoCreateGUID(g);
result:=GUIDtoString(g);
end;

capyu
一般會員


發表:17
回覆:23
積分:7
註冊:2005-01-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-03-15 09:20:38 IP:60.248.xxx.xxx 訂閱
我已經寫出來了 但是長度跟我要的差很多ㄟ 我做出的GUID希望能夠塞入SQL當中
他的格式是 XXXXXXXX(8碼)-XXXX(4碼)-XXXX(4碼)-XXXX(4碼)-XXXXXXXXXXXX(12碼) 總共 32 碼

TGUID ID;
if (CoCreateGuid(&ID) == S_OK)
{
Edit1->Text = IntToHex(StrToInt64(ID.Data1),10); -----> 作出8碼
Edit2->Text = IntToHex(StrToInt64(ID.Data2),10); ------>作出4碼
Edit3->Text = IntToHex(StrToInt64( ID.Data3),10);------>作出4碼
Edit4->Text = IntToHex(int(ID.Data4),10);--------->怪怪的 似乎不會改變
}
有人知道該怎麼做嗎? 麻煩指導一下 謝謝
capyu
一般會員


發表:17
回覆:23
積分:7
註冊:2005-01-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-03-15 09:53:15 IP:60.248.xxx.xxx 訂閱
我已經做出來了
關鍵在於最後的Data4是八個char
可以作出16個碼 謝謝大家
系統時間:2024-05-06 13:52:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!