Partager via


GUIDGEN, exemple : génère des identificateurs globaux uniques (GUID)

Mise à jour : novembre 2007

L'exemple GUIDGEN est une application MFC basée sur des boîtes de dialogue simple qui peut vous aider lorsque vous codez des applications ActiveX. GUIDGEN peut être utilisé pour générer des identificateurs globaux uniques, ou GUID, qui identifient les classes, les objets et les interfaces.

En plus d'être une application basée sur des boîtes de dialogue, GUIDGEN montre comment les applications MFC peuvent coller des données texte dans le Presse-papiers. La fonction CGuidGenDlg::OnOK du fichier GUIDGDLG.CPP montre comment OpenClipboard et SetClipboardData peuvent être appelés pour accomplir cette tâche. L'application montre également comment appeler l'API CoCreateGuid pour demander un nouveau GUID au système d'exploitation. Recherchez ce code dans CGuidGenDlg::OnNewguid, qui se trouve également dans le fichier GUIDGDLG.CPP.

Note de sécurité :

Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour obtenir des exemples et des instructions d'installation :

  • Dans le menu ? (Aide) de Visual Studio, cliquez sur Exemples.

    Pour plus d'informations, consultez Recherche des fichiers d'exemple.

  • La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page Visual Studio 2008 Samples.

  • Des exemples sont également disponibles sur le disque dur de votre ordinateur. Des exemples et un fichier Readme sont stockés par défaut dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Exécution de l'exemple

Si vous avez installé le produit Microsoft Visual C++, l'utilitaire GUIDGEN (GUIDGEN.EXE) est installé par défaut dans \\Microsoft Visual Studio .NET 2003\Common7\Tools.

Les cases d'option de la zone de groupe GUID Format déterminent le format du GUID généré par le programme.

  • Le premier format est conçu pour être utilisé dans les appels de la macro IMPLEMENT_OLECREATE MFC.

  • Le second format génère une référence à la macro DEFINE_GUID.

Les formats restants sont adéquats pour les GUID alloués statiquement et les GUID inclus dans les entrées du Registre ou dans les scripts de l'Éditeur du Registre.

Une fois que vous avez sélectionné un format pour votre GUID, vous pouvez le copier dans le Presse-papiers à l'aide du bouton Copier. Vous pouvez retourner dans votre éditeur et coller le code GUID dans la source de votre application. Lorsque vous avez besoin de générer un nouveau GUID, cliquez sur le bouton Nouveau Guid.

Mots clés

Cet exemple illustre l'utilisation des mots clés suivants :

AfxGetApp ; AfxMessageBox ; CDC::DrawIcon ; CDC::GetSafeHdc ; CDialog::DoModal ; CDialog::EndDialog ; CDialog::OnInitDialog ; CDialog::OnOK ; CMenu::AppendMenu ; CRect::Height ; CRect::Width ; CString::Format ; CString::GetLength ; CString::IsEmpty ; CString::LoadString ; CWinApp::ExitInstance ; CWinApp::InitInstance ; CWinApp::SetRegistryKey ; CWnd::CenterWindow ; CWnd::DoDataExchange ; CWnd::GetClientRect ; CWnd::GetParent ; CWnd::GetSystemMenu ; CWnd::IsIconic ; CWnd::OnPaint ; CWnd::OnQueryDragIcon ; CWnd::OnSysCommand ; CWnd::OpenClipboard ; CWnd::SendMessage ; CWnd::SetDlgItemText ; CWnd::UpdateData ; CloseClipboard ; CoInitialize ; CoUninitialize ; EmptyClipboard ; GetForegroundWindow ; GetProfileInt ; GetSystemMetrics ; GlobalAlloc ; GlobalLock ; GlobalUnlock ; LoadIcon ; SetClipboardData ; memcpy

Remarque :

Certains exemples, tels que celui-ci, n'ont pas été modifiés pour refléter les changements apportés aux Assistants, aux bibliothèques et au compilateur Visual C++, mais ils illustrent bien l'exécution de la tâche souhaitée.

Voir aussi

Autres ressources

Exemples MFC