Esempio CIRCCOLL: dimostrazione di un insieme o di un'enumerazione
Aggiornamento: novembre 2007
Nell'esempio CIRCOLL viene illustrata l'implementazione di un insieme o di un'enumerazione di oggetti mediante ATL.
In Esempio di attributi per CIRCCOLL viene fornita la versione con gli attributi di questo esempio.
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.
Generazione ed esecuzione dell'esempio
Per generare ed eseguire l'esempio
Aprire il file di soluzione circoll.sln.
Scegliere Genera soluzione dal menu Genera.
Scegliere Avvia dal menu Debug.
Verrà aperto il form di Visual Basic Form1. Per attivare l'applicazione, fare clic sul relativo pulsante.
Funzionamento dell'esempio
Vengono implementate tre classi di oggetti: il creatore dell'insieme, l'insieme e l'oggetto all'interno dell'insieme. Il creatore dell'insieme è l'unica classe alla quale è associata una coclasse. Per la dichiarazione della coclasse, vedere Criccoll.idl. Il creatore dell'insieme dispone di un metodo per la restituzione di un insieme di oggetti cerchio. L'oggetto insieme implementa i metodi Item, Count e _NewItem in modo da consentire la modifica dell'oggetto in Visual Basic mediante la sintassi For...Next e For Each....
Parole chiave
Nell'esempio vengono utilizzate le parole chiave seguenti:
AddRef; ATLASSERT; ATLTRACE; BEGIN_COM_MAP; BEGIN_OBJECT_MAP; CComCoClass; CComObject::CreateInstance; CComObjectRoot; CComVariant; COM_INTERFACE_ENTRY; DECLARE_NOT_AGGREGATABLE; DECLARE_REGISTRY; END_COM_MAP; END_OBJECT_MAP; glBegin; glEnd; glNormal3d; glPolygonMode; glVertex2d; glVertex3d; IConnectionPointContainerImpl::FindConnectionPoint; IConnectionPointImpl::Advise; IDispatchImpl; ISupportErrorInfo; OBJECT_ENTRY; QueryInterface; Release; USES_CONVERSION; VariantCopy; VariantInit