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_FALSE 。E_NOINTERFACEと、COM マップの処理は終了します。インターフェイス ポインターが返されませんでしたがS_FALSEが、COM マップの処理は継続します。関数へのインターフェイス ポインターを返す場合は、 S_OKが返されます。
COM_INTERFACE_ENTRY マクロを COM マップ エントリについての発言を参照してください。