COM_INTERFACE_ENTRY_FUNC

COM_INTERFACE_ENTRY_FUNC ( ,iid dw, func

パラメーター

iid

[入力]公開されたインターフェイスの GUID。

dw

[入力]Funcを通じて渡されるパラメーター。

func

[入力]Iidを返す関数ポインター。

解説

ATL のQueryInterfaceロジックにフック、汎用的なメカニズム。Iidと一致する場合、インターフェイスのIIDを照会し、 funcに指定された関数が呼び出されます。関数を宣言する必要があります。:

 HRESULT WINAPI func (void ※ pv、REFIID riid, LPVOID ※ ppv、DWORD dw)

とき、関数呼びます、 pvポイントをクラス オブジェクト。照会されるインターフェイスriidパラメーターを指す、 ppv 作品の関数、インターフェイスへのポインターを格納する必要がありますdwのエントリに指定されたパラメーターは、場所へのポインターです。関数を設定する必要があります ※ppv NULLと戻りE_NOINTERFACEまたはそれはインターフェイスを返さないことを選べばS_FALSEE_NOINTERFACEと、COM マップの処理は終了します。インターフェイス ポインターが返されませんでしたがS_FALSEが、COM マップの処理は継続します。関数へのインターフェイス ポインターを返す場合は、 S_OKが返されます。

COM_INTERFACE_ENTRY マクロを COM マップ エントリについての発言を参照してください。

ATL マクロとグローバル関数

Index