Marquee-Beispiel: Demonstriert die Leistungsüberwachung von Daten über Skripterstellung

Aktualisiert: November 2007

Das Marquee-Beispiel zeigt, wie Leistungsmonitorobjekte durch Skripterstellung verwendet werden.

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.

Erstellen und Ausführen des Beispiels

So erstellen Sie dieses Beispiel und führen es aus

  1. Öffnen Sie die Projektmappendatei Marquee.sln.

  2. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Dadurch werden das PerfDisp-Projekt erstellt und registriert sowie das Canvas-Projekt erstellt.

  3. Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.

    Dadurch wird Canvas.exe ausgeführt, und es wird ein Fenster mit einer Laufschrift angezeigt.

So funktioniert das Beispiel

Das PerfMonDisp-Projekt ist eine DLL, die die Funktionalität von CPerfMon umfasst und über eine Automatisierungsschnittstelle zur Verfügung stellt. Diese Schnittstellen werden mithilfe von Attributen definiert. Den Code finden Sie in PerfDisp\PerfMonDisp.h.

PerfMonDisp.dll verarbeitet die DLL-Einstiegspunkte, die das Leistungsüberwachungssystem für die Erfassung von Leistungsüberwachungsdaten benötigt.

Canvas ist ein auf Dialogfeldern basierendes MFC-Projekt, das als Host für JScript und PerfMonDisp verwendet wird. Dieses Projekt übernimmt die folgenden Aufgaben:

  • Lädt JScript und analysiert script.js.

  • Legt einen Zeichnungsbereich für das Skript offen, indem dem Skript eine durch das Dialogfeld implementierte IDispatch-Schnittstelle zur Verfügung gestellt wird.

  • Fügt dem Skript eine Instanz von PerfMonDisp zu.

  • Ruft im geladenen Skript implementierte Methoden auf, um den Zeichnungsbereich zu aktualisieren.

Das Skriptmodul wird von dem in Canvas\Script.h enthaltenen Code verwaltet.

Canvas\CanvasDlg.cpp ruft den Skriptverwaltungscode in Canvas\Script.h auf.

Klassen

Dieses Beispiel demonstriert die Verwendung der folgenden Klassen:

CPerfMon, IActiveScript, IActiveScriptSite

Siehe auch

Weitere Ressourcen

ATL-Beispiele