Les Snippets

Connexion

Générer un GUID (Identifiant Unique)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 11/09/2006 15:11:35 et initié par EBArtSoft [Liste]
Date de mise à jour : 13/09/2006 12:01:23
Vue : 12384
Catégorie(s) : Trucs & Astuces, Système
Langages dispo pour ce code :
- VB6, VBA
- ASP.NET 1.x, ASP.NET 2.x, C# 1.x, C# 2.x
- ASP.NET 1.x, ASP.NET 2.x, VB 2005, VB.NET 1.x
- Windev



Langage : VB6 , VBA
Date ajout : 11/09/2006
Posté par EBArtSoft [Liste]

Option Explicit
 
Private Type GUID
   Data1    As Long
   Data2    As Long
   Data3    As Long
   Data4(7) As Byte
End Type

Private Declare Function CoCreateGuid Lib "ole32.dll" (pguid As GUID) As Long
Private Declare Function StringFromGUID2 Lib "ole32.dll" (rguid As GUID, lpsz As Any, ByVal cchMax As Long) As Long

Private Sub Command1_Click()
    Text1 = NewGUID
    Clipboard.Clear
    Clipboard.SetText Text1
    MsgBox "La clef a été copié dans le presse papier", vbInformation
End Sub

Private Function NewGUID() As String
    Dim mGUIDs(77) As Byte
    Dim mGuid      As GUID
    If (CoCreateGuid(mGuid) = 0) Then
        If (StringFromGUID2(mGuid, mGUIDs(0), 78)) Then
            NewGUID = mGUIDs
        End If
    End If
End Function


Remarque :
Crée une nouvelle GUID a partir du générateur OLE
Langage : C# 1.x , C# 2.x , ASP.NET 1.x , ASP.NET 2.x
Date ajout : 28/09/2006
Posté par jesusonline [Liste]
Guid leGuid = Guid.NewGuid(); 
Console.WriteLine(leGuid.ToString("b"));

Langage : VB.NET 1.x , VB 2005 , ASP.NET 1.x , ASP.NET 2.x
Date ajout : 28/09/2006
Posté par jesusonline [Liste]
Dim leGuid As Guid = Guid.NewGuid() 
Console.WriteLine(leGuid.ToString("b"))

Langage : Windev
Date ajout : 21/10/2006
Posté par Elian Lacroix [Liste]
// Utiliser l'assemblage mscorlib.dll
DotNetguid est un Guid dynamique  = GUID::NewGuid();
id est une chaîne = DotNetGUID:ToString();

Snippets en rapport avec : Guid, Api, Génerer, Stringfromguid2, Cocreateguid



Codes sources en rapport avec : Guid, Api, Génerer, Stringfromguid2, Cocreateguid

{C / C++ / C++.NET} XVID DIVX .AVI JOUEUR
MS c/c++ joue presque tous les formats videos a condition d avoir les codec installer! ...

{C# / C#.NET} CHANGER LA RESOLUTION DE VOTRE ECRAN, UTILISATION DES API WINDOWS (USER32.DLL)
Cette class permet de changer la resolution de votre ecran, avec les valeurs de largeur et hauteur v...

{C / C++ / C++.NET} LISTE PROCESSUS V2 (WIN64)
Adaptation de ma source 17658 spécialement pour Windows x64. La version 32 bits ne pouvait plus sor...

{JAVA / J2EE} RFID_RS232
J'ai créer ce programme pour pouvoir utilisé une carte d'acquisition de TAG RFID au travers d'un lia...

{PHP} CHERCHER UNE IMAGE SUR FLICKR
J'ai du pour un site créer un fichier PHP permettant d'afficher les images twitter selon des mot cle...

{C / C++ / C++.NET} CONTROLE AFFICHEUR (WIN32)
C'est un controle Afficheur avec l'api Setpixel que vous pouvez rajouter à votre projet. Il suffit ...

{C / C++ / C++.NET} CHAINE EN HEXA (WIN32)
Pour question récurrente sur forum. char* __fastcall bnStrToHex(char *szsrc, char* szdst); retou...

{C / C++ / C++.NET} DATE EN OLE INT (WIN64)
Transforme une date en un entier selon le standard OLE Windows. 30/12/1899 = 0 31/12/1899 = 1 29/...

{Visual Basic, VB6, VB.NET, VB 2005} USERFORM PLEIN ÉCRAN SOUS EXCEL VBA
Les userforms VBA ne possèdent pas de propriété WindowState pour les maximiser ou minimiser à l'éc...

{Visual Basic, VB6, VB.NET, VB 2005} LIMITER LE NOMBRE DE LIGNES DANS UN TEXTBOX
J'utilise une API pour compter le nombre de lignes. Il y a plusieurs problématiques : Si une lett...