Поделиться через


Образец Marquee: передача данных системного монитора в сценарии

Обновлен: Ноябрь 2007

Образец Marquee показывает, как использовать объекты системного монитора в сценариях.

d7dz7c3a.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение и запуск образца

Построение и запуск этого образца

  1. Откройте файл решения Marquee.sln.

  2. В меню Построение выберите команду Построить решение.

    Будет построен и зарегистрирован проект PerfDisp, а также построен проект Canvas.

  3. В меню Отладка выберите команду Запуск без отладки.

    Будет запущен файл Canvas.exe, который выводит окно с бегущей строкой.

Принцип работы образца

Проект PerfMonDisp является библиотекой DLL, которая служит оболочкой для функций CPerfMon и делает их доступными по интерфейсу автоматизации. Такие интерфейсы определяются с помощью атрибутов. Этот код см. в файле PerfDisp\PerfMonDisp.h.

Библиотека PerfMonDisp.dll также поддерживает точки входа DLL, которые необходимы системе наблюдения за производительностью для сбора данных системного монитора.

Проект MFC Canvas основан на диалоговых окнах, в которых размещаются JScript и PerfMonDisp. Он выполняет следующие действия.

  • Загружает JScript и проводит синтаксический анализ script.js.

  • Предоставляет для сценария область рисования, передавая ему интерфейс IDispatch, реализованный в диалоговом окне.

  • Передает в сценарий экземпляр PerfMonDisp.

  • Вызывает методы, реализованные в загруженном сценарии, чтобы обновить область рисования.

Управление обработчиком сценариев выполняется кодом в файле Canvas\Script.h.

Файл Canvas\CanvasDlg.cpp вызывает код управления сценариями в Canvas\Script.h.

Классы

В этом образце демонстрируются следующие классы:

CPerfMon, IActiveScript, IActiveScriptSite

См. также

Другие ресурсы

Образцы ATL