a me non sembra misteriosa, [dual] é un attributo MIDL che significa che l'interfaccia in questione é accessibile sia tramite vtable sia tramite IDispatch, quindi deve ereditare sia IUnknown sia IDispatch. dicesi semplicemente codice scritto a cazzo

Matrixbob, apri il file .idl dove é definita l'interfaccia e togli l'attributo dual che sta tra le parentesi quadre subito prima di "interface IActionPeer", é la soluzione piu semplice (ti sconsiglio di implementare un IDispatch).