Announcement

Collapse
No announcement yet.

GUID erzeugen

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

  • GUID erzeugen

    Guten Morgen,

    ich muß von Delphi auf Turbo C++ umsteigen, da unsere Kunden der Meinung sind das ein C++ Programm den Standard entspricht. Ist eigentlich kein Problem und habe mich schon ein wenig eingearbeitet. Jetzt habe ich aber ein Problem, ich muß eine GUID erzeugen um einen Ruf (Patient drückt auf den Klingenknopf) eindeutig zuzuordnen. In Delphi hatte ich folgende Funktion:

    function TfrmSQLTools.HoleDSNSchluessel: string;
    var
    dGuid : TGUID;
    begin
    CreateGUID(dGuid);
    result := GUIDToString(dGuid);
    end;

    wie kann ich diese Funktion in Turbo C++ 2006 umschreiben?

    Danke

    Jörg Hartmann

  • #2
    Menüpunkt Hilfe -> Borland Hilfe

    Diese aufrufen
    Nach CreateGuid suchen und folgende Funktion finden:

    Erstellt einen globalen eindeutigen Bezeichner.

    Unit
    SysUtils
    Syntax

    [C++] long CreateGUID (_GUID & Guid);

    Beschreibung
    Mit CreateGUID kann ein neuer, global eindeutiger Bezeichner erstellt werden.
    Hinweis:
    Unter Windows ruft CreateGUID die API-Funktion CoCreateGUID auf.

    Hinweis:
    Unter Linux wird uuid_generate_time aufgerufen.
    Christian

    Comment


    • #3
      Und auch noch ein Beispiel:

      GUID g;
      long test=CreateGUID(g);


      Die Struktur g enthält jetzt mehrere GUIDs

      data1=long
      data2=int
      data3=int
      data4=Bytes

      Je nachdem was du willst ist jetzt

      String tt=IntToStr((__int64)g.Data1);

      die Umwandlung
      Zuletzt editiert von Christian Marquardt; 25.01.2008, 17:17.
      Christian

      Comment


      • #4
        habe den Fehler gefunden

        AnsiString TFmSQLTools::HoleDSNSchluessel()
        {
        TGUID dGuid;
        AnsiString sGuid;
        CreateGUID(dGuid);
        sGuid = Comobj::GUIDToString(dGuid);
        return (sGuid);
        }

        Danke noch mal für die Hilfe, gibt es denn Bücher (für Turbo C++ 2006) die man empfehlen kann. Ich habe nichts akuelles gefunden und nur ein paar für C++ builder 3 4 5. Wie gesagt, bin absoluter Neuling

        Comment

        Working...
        X