Seite 1 von 1

GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 11:22
von Klaus Schuster
Guten Tag,

hat jemand Erfahrung wie ich eine GUID mit cocreateguid oder anderem generieren kann?

Re: GUID mit ole32 cocreateguid

Verfasst: Di, 25. Mär 2014 11:50
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 ?

Re: GUID mit ole32 cocreateguid

Verfasst: Di, 25. Mär 2014 12:00
von Klaus Schuster
Danke Hubert, das ist es. Ich habe in ot4Xb nur nach GUID gesucht...

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 12:09
von Jan
UuidCreate() und UuidToChar() aus dem 1.9 SL1

Jan

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 13:00
von brandelh
oder da :banghead:

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 13:49
von Klaus Schuster
Zu UuidToChar finde ich nichts in der Hilfe. Der Compiler meldet 'Incorrect number of arguments'. Wo finde ich Infos dazu?

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 13:55
von brandelh
welche compiler version hast du ? 1.90.355 ?

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 14:13
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 

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 14:16
von brandelh
Im Prinzip identisch mit Pablos Funktionen.

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 14:39
von Klaus Schuster
Herzlichen Dank Hubert!

Ich habe 1.90.355, finde aber dennoch nichts dazu in der Hilfe. Macht nichts, Hauptsache es geht.

Re: GUID mit ole32 cocreateguid [erledigt]

Verfasst: Di, 25. Mär 2014 14:57
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. ;-)