PDA

View Full Version : [VB] Strano warning: interfaccia IActionPeer... (all'avvio)


Matrixbob
22-06-2009, 21:43
http://img26.imageshack.us/img26/8334/immaginecli.png

MarcoGG
23-06-2009, 13:29
IActionPeer è una tua interfaccia, suppongo. Possibile vederne il codice ?

Matrixbob
23-06-2009, 15:44
IActionPeer è una tua interfaccia, suppongo. Possibile vederne il codice ?


Se lo trovo volentieri.

Matrixbob
26-06-2009, 13:34
Se ci clicco sopra non succede nulla quindi faccio fatica a identificarlo.
Questo warning se chiudo e riapro Visual Studio 2005 sparisce ...


Avviso 2 L'interfaccia 'IActionPeer' è contrassegnata come [dual], ma non deriva da IDispatch. Verrà convertita in un'interfaccia derivata da IUnknown. Elabora Disdette Cliente

MarcoGG
26-06-2009, 21:07
Questo warning se chiudo e riapro Visual Studio 2005 sparisce ...

Ah, pure ! :D
Ma allora è un progetto che non hai scritto tu, immagino... Non so, è "misteriosa" come cosa...
Hai per caso convertito da versione precedente ?

fero86
26-06-2009, 22:37
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 :D
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).

MarcoGG
27-06-2009, 08:50
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 :D
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).

Sì grazie, intendevo "misteriosa" nel senso che ha del codice tra le mani ma non riesce a trovare sta benedetta IActionPeer, e inoltre sostiene che chiudendo e riaprendo VS il warning appare/scompare...
Avrei consigliato anch'io di rimuovere [dual], in prima istanza, ma prima ero curioso di vederla, questa IActionPeer...