Partager via


Marquee, exemple : fournit des données d'analyse des performances par le biais de scripts

Mise à jour : novembre 2007

L'exemple Marquee montre comment utiliser les objets analyseur de performances à l'aide de scripts.

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 d'exemples Visual Studio 2008.

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

Génération et exécution de l'exemple

Pour générer et exécuter cet exemple

  1. Ouvrez le fichier solution Marquee.sln.

  2. Dans le menu Générer, cliquez sur Générer la solution.

    Cette opération génère et inscrit le projet PerfDisp, puis génère le projet Canvas.

  3. Dans le menu Déboguer, cliquez sur Exécuter sans débogage.

    Canvas.exe s'exécute. Une fenêtre dotée d'une marque de défilement s'affiche alors.

Fonctionnement de l'exemple

Le projet PerfMonDisp est une DLL qui encapsule la fonctionnalité de CPerfMon et l'expose via une interface Automation. Ces interfaces sont définies à l'aide d'attributs. Consultez PerfDisp\PerfMonDisp.h. pour ce code.

PerfMonDisp.dll gère également les points d'entrée DLL dont le système d'analyse des performances a besoin pour collecter les données d'analyse des performances.

Canvas est un projet MFC basé sur des boîtes de dialogue et qui héberge JScript et PerfMonDisp. Il effectue les actions suivantes :

  • Chargement de JScript et analyse de script.js.

  • Exposition d'une zone de dessin pour le script (en donnant au script une interface IDispatch implémentée par la boîte de dialogue).

  • Fourniture d'une instance de PerfMonDisp au script.

  • Appel des méthodes implémentées dans le script chargé pour mettre à jour la zone de dessin.

La gestion du moteur de script est assurée par le code de Canvas\Script.h.

Canvas\CanvasDlg.cpp appelle le code de gestion du script situé dans Canvas\Script.h.

Classes

Cet exemple présente les classes suivantes :

CPerfMon, IActiveScript, IActiveScriptSite

Voir aussi

Autres ressources

Exemples ATL