S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

CoCreateGuid

Date de parution : 18/10/2004 - Cette fiche API a été lue 1636 fois

Description

CoCreateGuid crée un GUID (Global Unique ID), un entier unique sur 128 bits utilisé pour les CLSIDs et les identifiants d'interface. La fonction retourne S_OK en cas de succès. 

Syntaxe

AppelDLL32("OLE32.DLL","CoCreateGuid",&pguid)

pguid
[s] Pointeur vers le GUID demandé en retour.

Compatibilité

NT/2000/XP : demande Windows NT 3.1 minimum.
95/98 : oui.

Remarque

La fonction CoCreateGuid appelle la fonction RPC UuidCreate, laquelle créé le GUID.

Exemple 1

// Création d'un identifiant global unique
// Merci à Gilles G. pour l'exemple
// Du code offert par le Centre W..D..

GUID
est une structure
    Guid1 est un entier long
    Guid2 est un entier 
    Guid3 est un entier 
    Guid4 est une chaîne fixe sur 8
FIN

pguid est un GUID
sGUID est une chaîne ASCIIZ sur 260
retVal est un entier long
i est un entier
Car est un caractère
Ch est une chaîne

retVal = AppelDLL32("OLE32.DLL","CoCreateGuid",&pguid)

SI retVal = 0 ALORS
    AppelDLL32("OLE32.DLL","StringFromGUID2",&pguid,&sGUID,39)
FIN 

POUR i = 0 A 259
    AppelDLL32("kernel32", "RtlMoveMemory", &Car, &sGUID+i,1)
    SI Asc(Car) <> 0 Ch += Car
FIN

Info(Ch)


Nombre de commentaire sur CoCreateGuid : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..