Ich meine der richtig Aufruf ist createGuid(meineTGuidVar);
Hast du schon mal nachgesehen, was
TGUID.NewGuid
genau tut?
Delphi-Quellcode:
class function TGuidHelper.NewGuid: TGUID;
begin
if CreateGUID(Result) <> S_OK then
RaiseLastOSError;
end;
Der eigentliche Unterschied liegt in
CreateGUID
, was vollkommen verschiedene Implemenationen unter Windows und allen Posix-Systemen hat. Kann natürlich sein, daß die Implementierung in den nicht-Windows-Systemen buggy ist. War zumindest früher schon mal der Fall:
#150 uuid_generate_time generates duplicate UUIDs