GUID mit ole32 cocreateguid [erledigt]

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

GUID mit ole32 cocreateguid [erledigt]

Beitrag von Klaus Schuster »

Guten Tag,

hat jemand Erfahrung wie ich eine GUID mit cocreateguid oder anderem generieren kann?
Zuletzt geändert von Klaus Schuster am Di, 25. Mär 2014 12:01, insgesamt 1-mal geändert.
Gruß Klaus
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid

Beitrag von brandelh »

schau mal bei Pablo ( http://www.xbwin.com/ot4xbXHlp/ referenz - functions )unter UUID nach, UuidCreateStr() könnte das sein was du suchst.

Ich meine ich hätte in der 2.0 das auch gesehen oder wars in der ASINET ?
Gruß
Hubert
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: GUID mit ole32 cocreateguid

Beitrag von Klaus Schuster »

Danke Hubert, das ist es. Ich habe in ot4Xb nur nach GUID gesucht...
Gruß Klaus
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von Jan »

UuidCreate() und UuidToChar() aus dem 1.9 SL1

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von brandelh »

oder da :banghead:
Gruß
Hubert
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von Klaus Schuster »

Zu UuidToChar finde ich nichts in der Hilfe. Der Compiler meldet 'Incorrect number of arguments'. Wo finde ich Infos dazu?
Gruß Klaus
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von brandelh »

welche compiler version hast du ? 1.90.355 ?
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von brandelh »

Wenn man die SL1 (1.90.355) hat, dann steht was in der Hilfe. Es kann aber sein, dass die Funktion schon vorher enthalten war:

Hilfe vom 10.04.2009: XPPREF.HLP

UuidCreate() --> xUUID Rückgabe : Die Funktion UuidCreate() gibt eine binäre Zeichenkette mit der Länge 16 Zurück. Jedes Zeichen von Chr(0) bis Chr(255) kann darin enthalten sein.
UuidToChar() - Konvertierung einer UUID in eine darstellbare Form
UuidFromChar() - Konvertierung einer UUID in seine binäre Form
UuidToChar( <xUUID> ) --> cUUID

Parameter

<xUUID>

<xUUID> ist eine binäre Zeichenkette der Länge 16 wie sie von der Funktion UuidCreate() erzeugt wurde.

Rückgabe

Die Funktion gibt eine lesbare und darstellbare Form der UUID mit der Länge 36 zurück. Sie hat die Notation xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, wobei für jedes 'x' eine Ziffer von '1' bis '9' oder ein Kleinbuchstabe von 'a' bis 'f' stehen kann.

Beschreibung

Die Funktion UuidToChar() transformiert eine UUID (engl:U niversally U nique ID entifier), die von UuidCreate() erzeugt wurde, in eine lesbare Form die auch für eine Textausgabe geeignet ist.
Die Umkehrfunktion von UuidToChar() ist UuidFromChar().
Beispiel

Code: Alles auswählen

// UuidToChar() 
// Erzeuge eine UUID und konvertiere diese in eine 
// darstellbare Form. Dann transformiere diese zurück 
// in die binäre Darstellung. 
 
   PROCEDURE Main 
      LOCAL xUUID, cUUID 
       xUUID := UuidCreate() 
      cUUID := UuidToChar( xUUID ) 
      ? xUUID == UuidFromChar( cUUID )  // result: .T. 
      WAIT 
    RETURN
Und dann noch das Gegenteil ...
UuidFromChar( <cUUID> ) --> xUUID

Parameter

<cUUID>

<cUUID> ist eine Zeichenkette mit der Länge 36. Sie muss der Notation xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx gehorchen, wobei für jedes 'x' eine Ziffer von '1' bis '9' oder ein Buchstabe von 'a' bis 'f' oder 'A' bis 'F' stehen kann.

Rückgabe

Der Rückgabewert ist eine binäre Zeichenkette von der Länge 16, wobei alle Zeichen von Chr(0) bis Chr(255) enthalten sein können.

Beschreibung

Mit der Funktion UuidFromChar kann eine UUID (engl: U niversally U nique ID entifier) von einer lesbaren und darstellbaren Form in ihr binäres Äquivalent umgewandelt werden. UuidFromChar() ist die Umkehrfunktion von UuidToChar().
Beispiel

Code: Alles auswählen

// UuidFromChar() 
// Erzeuge eine UUID und konvertiere diese in eine 
// darstellbare Form. Dann transformiere diese zurück 
// in die binäre Darstellung. 
 
   PROCEDURE Main 
      LOCAL xUUID, cUUID 
 
      xUUID := UuidCreate() 
      cUUID := UuidToChar( xUUID ) 
      ? xUUID == UuidFromChar( cUUID )  // result: .T. 
 
      WAIT 
 

   RETURN 
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von brandelh »

Im Prinzip identisch mit Pablos Funktionen.
Gruß
Hubert
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von Klaus Schuster »

Herzlichen Dank Hubert!

Ich habe 1.90.355, finde aber dennoch nichts dazu in der Hilfe. Macht nichts, Hauptsache es geht.
Gruß Klaus
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: GUID mit ole32 cocreateguid [erledigt]

Beitrag von brandelh »

Ich habe mir extra die HLP Datei geladen (bzw. die Win7 Unterstützung dafür), in den neuen finde ich auch nichts mehr. ;-)
Gruß
Hubert
Antworten