Revisando nuestro código que he encontrado una curiosa definición en uno de los archivos .idl:¿Algún sentido al marcar una interfaz IUnknown-derived como dual en IDL?
[
object,
uuid(uuidhere),
dual,
nonextensible,
oleautomation,
hidden
]
interface IOurInterface : IUnknown {
//methods here
};
¿Cómo puede una interfaz derivada directamente de IUnknown
posiblemente ser una interfaz dual? ¿Se romperá algo si elimino el atributo dual
?
Ah sí, eso es correcto. Como ya tenías 'oleautomation', pensé que estaba implícito ... aunque no sabía las especificaciones exactas, ¡gracias por el seguimiento! –
Y todavía creo que debes asegurarte de que el objeto no responde actualmente a QI para 'IDispatch' antes de eliminarlo. –
Sí, estoy completamente de acuerdo sobre la respuesta QI con IDispatch. – sharptooth