xem xét mã của chúng tôi Tôi đã tìm thấy một định nghĩa tò mò trong một file .idl:Bất kỳ ý nghĩa nào trong việc đánh dấu một giao diện xuất phát từ IUnknown là dual trong IDL?
[
object,
uuid(uuidhere),
dual,
nonextensible,
oleautomation,
hidden
]
interface IOurInterface : IUnknown {
//methods here
};
Làm thế nào một giao diện có thể bắt nguồn trực tiếp từ IUnknown
có thể là một giao diện kép? Mọi thứ có bị hỏng nếu tôi xóa thuộc tính dual
không?
Ah vâng, đúng vậy. Kể từ khi bạn đã có 'oleautomation' tôi figured đó là tiềm ẩn ... Tôi không biết các chi tiết chính xác, mặc dù, vì vậy cảm ơn cho việc theo dõi! –
Và tôi vẫn nghĩ rằng bạn nên đảm bảo rằng đối tượng hiện không đáp ứng với QI cho 'IDispatch' trước khi bạn xóa nó. –
Có, tôi hoàn toàn đồng ý về phản hồi QI với IDispatch. – sharptooth