Esempio Marquee: generazione di dati relativi al monitoraggio delle prestazioni mediante script
Aggiornamento: novembre 2007
Nell'esempio Marquee viene illustrato l'utilizzo degli oggetti Performance Monitor mediante gli script.
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 Readme 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 Marquee.sln.
Scegliere Genera soluzione dal menu Genera.
In questo modo verrà generato e registrato il progetto PerfDisp e verrà generato il progetto Canvas.
Scegliere Avvia senza eseguire debug dal menu Debug.
In questo modo verrà eseguito Canvas.exe, con il quale verrà visualizzata una finestra con un testo scorrevole.
Funzionamento dell'esempio
Il progetto PerfMonDisp è costituito da una DLL che esegue il wrapping delle funzionalità di CPerfMon, esposte tramite un'interfaccia di automazione. Queste interfacce vengono definite mediante attributi. Per ottenere il codice, vedere PerfDisp\PerfMonDisp.h.
PerfMonDisp.dll consente inoltre di gestire i punti di ingresso della DLL richiesti dal sistema di monitoraggio delle prestazioni per raccogliere i dati sulle prestazioni.
Canvas è un progetto MFC a finestre contenente JScript e PerfMonDisp, che consente di effettuare le seguenti operazioni:
Caricamento di JScript e analisi di script.js
Esposizione di un'area di disegno allo script fornendo allo script un'interfaccia IDispatch implementata dalla finestra di dialogo
Presentazione allo script di un'istanza di PerfMonDisp
Chiamata dei metodi implementati nello script caricato per l'aggiornamento dell'area di disegno.
La gestione del motore di scripting viene eseguita mediante il codice incluso in Canvas\Script.h.
Canvas\CanvasDlg.cpp chiama il codice di gestione dello script incluso in Canvas\Script.h.
Classi
Nell'esempio vengono illustrate le classi seguenti:
CPerfMon, IActiveScript, IActiveScriptSite