Condividi tramite


Esempio GUIDGEN: utilità per la generazione di GUID

Aggiornamento: novembre 2007

L'esempio GUIDGEN è costituito da una semplice applicazione MFC a finestre che può essere utilizzata durante la creazione di applicazioni ActiveX. GUIDGEN consente di generare identificatori univoci globali, detti anche GUID (Globally Unique IDentifier), per l'identificazione di classi, oggetti e interfacce.

L'applicazione a finestre GUIDGEN illustra inoltre come è possibile copiare dati in formato testo negli Appunti tramite applicazioni MFC. Per eseguire questa attività vengono chiamate OpenClipboard e SetClipboardData tramite la funzione CGuidGenDlg::OnOK contenuta nel file GUIDGDLG.CPP. Nell'applicazione viene illustrata inoltre la chiamata dell'API CoCreateGuid per richiedere un nuovo GUID al sistema operativo. Il codice dell'esempio è riportato in CGuidGenDlg::OnNewguid, disponibile nel file GUIDGDLG.CPP.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Esecuzione dell'esempio

Se è stato installato il prodotto Microsoft Visual C++, l'utilità GUIDGEN (GUIDGEN.EXE) è installata per impostazione predefinita nella directory \\Microsoft Visual Studio .NET 2003\Common7\Tools.

I pulsanti di opzione nella casella di gruppo GUID Format consentono di determinare il formato del GUID che verrà generato dal programma.

  • Il primo formato è stato progettato per essere utilizzato nelle chiamate della macro MFC IMPLEMENT_OLECREATE.

  • Il secondo formato genera un riferimento alla macro DEFINE_GUID.

Gli altri formati vengono invece utilizzati per i GUID ad allocazione statica e per quelli inclusi nelle voci del Registro di sistema oppure negli script dell'Editor del Registro di sistema.

Dopo aver selezionato il formato per i GUID, è possibile copiarlo negli Appunti scegliendo il pulsante Copia e tornare nell'editor per incollare il codice del GUID nel codice sorgente dell'applicazione. Per generare un nuovo GUID, scegliere il pulsante New GUID.

Parole chiave

Nell'esempio vengono illustrate le seguenti parole chiave:

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

Nota:

Alcuni esempi, tra cui il presente, non sono stati cambiati per riflettere le modifiche apportate alle procedure guidate, alle librerie e al compilatore di Visual C++, tuttavia forniscono comunque le istruzioni per completare l'attività desiderata.

Vedere anche

Altre risorse

Esempi relativi ad MFC