GUIDGEN-Beispiel: Generiert global eindeutige Bezeichner (Globally Unique Identifiers; GUIDs)

Aktualisiert: November 2007

Das GUIDGEN-Beispiel ist eine einfache, dialogbasierte MFC-Anwendung, die Ihnen bei der Codierung von ActiveX-Anwendungen hilft. GUIDGEN kann zur Generierung global eindeutiger Bezeichner (Globally Unique Identifiers, GUIDs) verwendet werden, die Klassen, Objekte und Schnittstellen identifizieren.

GUIDGEN ist nicht nur eine dialogfeldbasierte Anwendung, sondern demonstriert auch, wie MFC-Anwendungen Textdaten in die Zwischenablage einfügen können. Die CGuidGenDlg::OnOK-Funktion in der Datei GUIDGDLG.CPP erläutert, wie OpenClipboard und SetClipboardData zur Ausführung dieser Aufgabe aufgerufen werden können. Die Anwendung veranschaulicht weiterhin den Aufruf der CoCreateGuid-API, um eine neue GUID vom Betriebssystem anzufordern. Diesen Code finden Sie in CGuidGenDlg::OnNewguid, der sich ebenfalls in der Datei GUIDGDLG.CPP befindet.

Sicherheitshinweis:

Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird.

So rufen Sie Beispiele und Anweisungen für ihre Installation ab

  • Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.

    Weitere Informationen finden Sie unter Suchen von Beispieldateien.

  • Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.

  • Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.

Ausführen des Beispiels

Während der Installation von Microsoft Visual C++ wird das Dienstprogramm GUIDGEN (GUIDGEN.EXE) standardmäßig unter \\Microsoft Visual Studio .NET 2003\Common7\Tools installiert.

Die Optionsfelder im Gruppenfeld GUID Format legen das vom Programm generierte GUID-Format fest.

  • Das erste Format ist für die Verwendung bei Aufrufen des IMPLEMENT_OLECREATE-Makros von MFC ausgelegt.

  • Das zweite Format generiert einen Verweis auf das DEFINE_GUID-Makro.

Die anderen Formate werden für statisch zugeordnete GUIDs und in GUIDs, die in Registrierungseinträgen enthalten sind, sowie in Registrierungs-Editorskripts verwendet.

Nachdem Sie das Format für die GUID ausgewählt haben, können Sie sie mithilfe der Schaltfläche Copy in die Zwischenablage kopieren. Sie können zum Editor zurückkehren und den GUID-Code in den Quellcode der Anwendung einfügen. Wenn Sie eine neue GUID generieren möchten, klicken Sie auf die Schaltfläche New Guid.

Schlüsselwörter

Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:

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

Hinweis:

In diesem und einigen anderen Beispielen wurden die Änderungen an den Visual C++-Assistenten, -Bibliotheken und -Compilern noch nicht nachvollzogen. Sie demonstrieren aber dennoch, wie Sie die gewünschte Aufgabe durchführen können.

Siehe auch

Weitere Ressourcen

MFC-Beispiele