CServerAppModule

http://toshi.my.land.to/wtl/reference/?CServerAppModule
* トップ ページ - WTL - リファレンス - CServerAppModule :: 説明 / 解説 / 参照 / 情報 / メンバ / メソッド

説明

COM サーバー アプリケーションのモジュール クラスです。

解説

WTL を利用する際には、この型のオブジェクトを _Module という名前でグローバルに定義する必要があります。
(プロジェクトをウィザードを利用して作成した場合、通常定義されています)
通常のアプリケーションの場合は、代わりに CAppModule クラスを利用します。

プログラムは、開始時に Init メソッド、終了時に Term メソッドをそれぞれ呼び出す必要があります。
これらのメソッドは、CAppModule クラスの Init メソッド、および Term メソッドをそれぞれオーバーライドしています。

参照

CAppModule

情報

タイプ : クラス
継承クラス : CAppModule
ヘッダ : atlapp.h

メンバ

HANDLE m_hEventShutdown;
シャットダウン イベントのハンドルです。
bool m_bActivity;
アクティブかどうかのフラグです。
DWORD m_dwTimeOut;
シャットダウン イベントを待機するときのタイムアウト値です。既定では 5,000 ミリ秒です。
DWORD m_dwPause;
終了時のスリープ時間です。既定では 1,000 ミリ秒です。

メソッド

Init
モジュールの初期化処理を行います。
MonitorProc
モニタ プロシージャです。
MonitorShutdown
シャットダウンを監視します。
StartMonitor
監視を開始します。
Term
モジュールの終了処理を行います。
Unlock
ロック カウントをデクリメントします。


Init

モジュールの初期化処理を行います。

HRESULT Init(ATL::_ATL_OBJMAP_ENTRY* pObjMap, HINSTANCE hInstance, const GUID* pLibID = NULL);

引数

ATL::_ATL_OBJMAP_ENTRY* pObjMap
オブジェクト マップの配列を指定します。NULL を指定することができます。

HINSTANCE hInstance
インスタンス ハンドルを指定します。

const GUID* pLibID = NULL
ライブラリ ID を指定します。既定では NULL です。

戻り値

初期化処理に成功したかどうかを返します。


MonitorProc

モニタ プロシージャです。

static DWORD WINAPI MonitorProc(void* pv);

引数

void* pv
void ポインタです。ここではこのクラスへのポインタが渡されます。

戻り値

常に 0 を返します。

解説

StartMonitor メソッドでこのプロシージャのスレッドが開始されます。
このスレッドでは、pv パラメータを介して this ポインタを得、MonitorShutdown メソッドを呼び出してシャットダウンを監視します。


MonitorShutdown

シャットダウンを監視します。

void MonitorShutdown();

引数

引数はありません。

戻り値

戻り値はありません。


StartMonitor

監視を開始します。

bool StartMonitor();

引数

引数はありません。

戻り値

監視の開始に成功したかどうかを返します。


Term

モジュールの終了処理を行います。

void Term();

引数

引数はありません。

戻り値

戻り値はありません。


Unlock

ロック カウントをデクリメントします。

LONG Unlock();

引数

引数はありません。

戻り値

現在のロック カウントを返します。

解説

ロック カウントが 0 である場合、m_bActivity メンバを true に設定し、m_hEventShutdown メンバをシグナル状態に設定します。


Last Modified : 2010/03/01 (Mon.) 18:01:45

Librarian Version 0.3.1.5
By Toshi

ページの先頭へ戻る
リファレンスへ戻る
WTL へ戻る
トップ ページへ戻る

* トップ ページ - WTL - リファレンス - CServerAppModule :: 説明 / 解説 / 参照 / 情報 / メンバ / メソッド
http://toshi.my.land.to/wtl/reference/?CServerAppModule
(C) 2005 - 2010 Toshi, All Rights Reserved.