notre code en revue que j'ai trouvé une curieuse définition dans l'un des fichiers .idl:N'importe quel sens dans le marquage d'une interface dérivée IUnknown comme double dans IDL?
[
object,
uuid(uuidhere),
dual,
nonextensible,
oleautomation,
hidden
]
interface IOurInterface : IUnknown {
//methods here
};
Comment une interface dérivée directement à partir IUnknown
peut-être une double interface? Est-ce que quelque chose va se casser si je supprime l'attribut dual
?
Ah oui, c'est vrai. Puisque vous avez déjà eu une «oleautomation», j'ai pensé que c'était implicite ... Je ne connaissais pas les détails exacts, donc, merci pour le suivi! –
Et je pense toujours que vous devriez vous assurer que l'objet ne répond pas actuellement à QI pour 'IDispatch' avant de le supprimer. –
Oui, je suis entièrement d'accord sur la réponse QI avec IDispatch. – sharptooth