Announcement

Collapse
No announcement yet.

Wie kann eine eindeutige Nummer erzeugt werden ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann eine eindeutige Nummer erzeugt werden ?

    Hallo,

    wie kann eine eindeutige Nummer (oder Zeichenfolge) erzeugt werden. Zum Beispiel so eine wie die GUID.

    mfg Stephan Hartmann

  • #2
    Hallo,

    es gibt dafür mit <b>CoCreateGuid</b> sogar eine API-Funktion:
    <pre>
    uses
    ActiveX, ComObj;

    procedure TFormMain.SBtnGetClick(Sender: TObject);
    var
    aTGUID : TGUID;
    begin
    CoCreateGuid(aTGUID);
    ListBox1.Items.Add(GUIDToString(aTGUID));
    end;
    </pre&gt

    Comment


    • #3
      Wie sicher ist es, daß die GUID weltweit einmalig ist

      Comment


      • #4
        Hallo,

        wenn eine Netzwerkkarte im Rechner eingebaut ist, kann Windows bereits auf einen weltweit eindeutigen Kennzeichner für diesen Rechner zurückgreifen (MAC ist in die Hardware der Karte eingebrannt). Wird dann auch die Rechner-Uhr in Ruhe gelassen, "garantiert" CoCreateGUID die Einmaligkeit bei 10 Millionen Aufrufen pro Sekunde pro Rechner für die nächsten 3240 Jahre ;-)

        P.S: Falls noch Zweifel übrig bleiben, hilft vielleicht der folgende Hinweis: Ab Windows 2000 verwendet das Betriebssystem als interne Transaktions- und Activity-Nummern nur noch GUIDs, um die COM/COM+-Aufrufe zu verwalten. Wenn sich Windows 2000 auf die Eindeutigkeit der GUIDs verlässt, können wird das auch.

        &#10

        Comment

        Working...
        X