Zitat von
Hansa:
... Zur
GUID : selbe Geschichte. Was, wenn Windows neu installiert wird ? Die
GUID ist wieder eindeutig, insofern anders als vorher. Was nun ?
Hai Hansa,
ich glaube Du hast hier etwas falsch verstanden
Wir reden nicht von
der GUID welche Windows für sich selber erzeugt hat!
Du kannst Dir ganz einfach GUIDs erzeugen. Mit diesem Code z.B. bekommst Du immer GUIDs die jeweils eindeutig sind:
Delphi-Quellcode:
uses
ActiveX, ComObj;
function GuidToDezString (aGuid : TGuid) :
String;
var
ndx : integer;
foo :
string;
begin
foo := IntToStr (aGuid.D1);
foo := foo + '
-' + IntToStr (aGuid.D2);
foo := foo + '
-' + IntToStr (aGuid.D3);
foo := foo + '
-';
for ndx := 0
to 7
do
begin
foo := foo + IntToStr(aGuid.D4[ndx]);
end;
result := foo;
end;
function Neue_GuID: TGuid;
var
guidWork: TGUID;
begin
CoCreateGuid(guidWork);
Result := guidWork;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ndx : integer;
guid : TGuid;
sGuid :
string;
begin
for ndx := 1
to 10
do
begin
guid := Neue_GuID;
Memo1.Lines.Add('
Hex : ' + GuidToString (
guid));
Memo1.Lines.Add('
Dez : ' + GuidToDezString(
guid));
Memo1.Lines.Add('
----------------------------------');
end;
end;
Diese GUIDs haben
nichts mit meinem
OS zu tun. Es sind einfach nur 128Bit Zufallszahlen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"