Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
может только перехватыть или откружить весь интерфейс, если параметр layout_dependent event_receiver имеет значение true
Замечания
Функция __unhook зависит от количества параметров, которые он принимает на основе значения, переданного layout_dependent параметру в классе event_receiver .
Example
В следующем примере возникает ошибка C3743:
// C3743.cpp
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
[module(name="xx")];
[object] __interface I { HRESULT f(); };
[event_receiver(com, layout_dependent=true), coclass]
struct R : I {
HRESULT f() {
return 0;
}
R() {
}
R(I* a) {
__hook(I, a, &R::f); // C3743
// The following line resolves the error.
// __hook(I, a);
}
};