GUID mittels WinAPI erzeugen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
javabean
Beiträge: 29
Registriert: 16.12.2004 18:47

GUID mittels WinAPI erzeugen

Beitrag von javabean »

Code: Alles auswählen

; Falls die COMLIB (von aXend) nicht vorhanden,
; Uni2Ansi-Procedure ((c) aXend) einfügen:
; Procedure.s Uni2Ansi(*Unicode.l)
;   size.l = WideCharToMultiByte_(#CP_ACP, 0, *Unicode, -1, #Null, #Null, #Null, #Null)
;   ansi.s=Space(size)
;   WideCharToMultiByte_(#CP_ACP, 0, *Unicode, -1, @ansi, size, #Null, #Null)
;   ProcedureReturn ansi 
; EndProcedure


Procedure.s GUIDcreate()
  g.GUID
  If CoCreateGuid_(@g) = #S_OK
    unicodeGUID$ = Space(78)
    GUIDLen = StringFromGUID2_(g, @unicodeGUID$, Len(unicodeGUID$))
    ansiGUID$ = Left(Uni2Ansi(@unicodeGUID$), GUIDLen-1)
  EndIf
ProcedureReturn ansiGUID$
EndProcedure

Debug GUIDcreate()
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Danke! :allright:
a²+b²=mc²
Antworten