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
![bandhead :banghead:](./images/smilies/BangHead.gif)
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.
![Wink ;-)](./images/smilies/wink.gif)