IUnknown

IUnknown

IUnknown , . SDK , , QueryInterface, AddRef Release, C++. (Component Object Model Specification) , . IUnknown IUnknown , .

2 ++- , . , , IUnknown. , . , , , , , , vptr. , , IUnknown vptr , .

IUnknown , . IUnknown, . :

 import "unknwn.idl"; [object, uuid(CD538340-A56D-11d0-8C2F-0080C73925BA)]  interface IVehicle : IUnknown {     HRESULT GetMaxSpeed([out, retval] long *pMax); } [object, uuid(CD53834l-A56D-11d0-8C2F-0080C73925BA)]  interface ICar : IVehicle {     HRESULT Brake(void); } [object, uuid(CD538342-A56D-11d0-8C2F-0080C73925BA)]  interface IPlane : IVehicle {     HRESULT TakeOff(void); } [object, uuid(CD538343-A56D-11d0-8C2F-0080C73925BA)] interface IBoat : IVehicle {     HRESULT Sink(void); } 

. , . IUnknown. 4.1 CarBoatPlane, . , , , : , CarBoatPlane : IBoat, IPlane, ICar, IVehicle IUnknown.

IUnknown, , , QueryInterface , (Symmetric/Transitive/Reflexive). (identity) . IUnknown, , , , .

 . 4.1. carboatplane



Suschnost' tehnologii SOM
Essential COM
ISBN: 0201634465
EAN: 2147483647
Year: N/A
Pages: 103
Authors: Don Box

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net