Marquee サンプル : スクリプトを使用したパフォーマンス モニタ データの提供
更新 : 2007 年 11 月
Marquee サンプルでは、スクリプトを使用したパフォーマンス モニタ オブジェクトの使い方を示します。
セキュリティに関するメモ : |
---|
このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。 |
サンプルとそのインストール手順を取得するには
Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。
詳細については、「サンプル ファイルの格納場所」を参照してください。
使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。
サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。
サンプルのビルドと実行
このサンプルをビルドして実行するには
ソリューション ファイル Marquee.sln を開きます。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
これにより、PerfDisp プロジェクトがビルドおよび登録され、Canvas プロジェクトがビルドされます。
[デバッグ] メニューの [デバッグなしで開始] をクリックします。
これにより、Canvas.exe が実行され、スクロール マーキーを持つウィンドウが表示されます。
サンプルの動作
PerfMonDisp プロジェクトは、CPerfMon の機能をラップする DLL であり、オートメーション インターフェイスを通じてこの DLL を公開します。これらのインターフェイスは、属性を使用して定義されています。このコードについては、PerfDisp\PerfMonDisp.h を参照してください。
PerfMonDisp.dll は、パフォーマンス モニタ システムがパフォーマンス モニタ データの収集に必要とする DLL エントリ ポイントも処理します。
Canvas は、ダイアログ ベースの MFC プロジェクトであり、JScript と PerfMonDisp をホストします。このプロジェクトは、次の処理を行います。
JScript を読み込み、script.js を解析します。
ダイアログ ボックスによって実装された IDispatch インターフェイスをスクリプトに与えることにより、スクリプトに描画領域を公開します。
スクリプトに PerfMonDisp のインスタンスを与えます。
読み込まれたスクリプトに実装されているメソッドを呼び出して、描画領域を更新します。
Canvas\Script.h のコードは、スクリプト エンジンを管理します。
Canvas\CanvasDlg.cpp は、Canvas\Script.h 内のスクリプト管理コードを呼び出します。
クラス
このサンプルでは、次の各クラスを使用します。
CPerfMon、IActiveScript、IActiveScriptSite