次の方法で共有


IMPLEMENT_OLECREATE_FLAGS

このマクロまたは IMPLEMENT_OLECREATEDECLARE_OLECREATEを使用するすべてのクラスの実装ファイルに記述する必要があります。

IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )

パラメーター

  • class_name
    クラスの実際の名前。

  • external_name
    他のアプリケーション (引用符で囲まれている)公開されたオブジェクト名。

  • nFlags
    次のフラグの一つ以上が含まれています:

  • afxRegInsertable は、コントロールが OLE オブジェクトの挿入オブジェクトのダイアログ ボックスに表示されるようにします。

  • afxRegApartmentThreading は ThreadingModel=Apartment にレジストリのスレッド モデルを設定します。

  • **afxRegFreeThreading   **は ThreadingModel=Free にレジストリのスレッド モデルを設定します。

    ThreadingModel=Both を設定するには、 2 とおりのフラグ afxRegApartmentThreadingafxRegFreeThreading を組み合わせることができます。スレッド モデルの登録の詳細については Windows SDK の InprocServer32 を参照してください。

  • lw1w2b1b2b3b4b5b6b7b8
    クラスの CLSIDのコンポーネント。

解説

[!メモ]

IMPLEMENT_OLECREATE_FLAGSを使用すると、どのスレッド モデル nFlags パラメーターのかを使用すると、オブジェクトがサポート指定できます。シングル従うモデルをサポートする場合 IMPLEMENT_OLECREATEを使用します。

外部名は他のアプリケーションに公開される ID です。クライアント アプリケーションは、オートメーション サーバーからこのクラスのオブジェクトを要求するには、外部名を使用します。

OLE のクラス ID はオブジェクトの一意な 128 ビットの ID です。これは、 1 long、 2 WORDの秒、および lw1w2b1 して、構文について b8 によって表されるように BYTEの 8 秒から構成されます。アプリケーション ウィザードやコード ウィザードは、必要に応じて、に一意の OLE クラスの ID を作成します。

必要条件

ヘッダー : afxdisp.h

参照

関連項目

DECLARE_OLECREATE

CLSID Key

概念

MFC マクロとグローバル