lovesan
08.08.2012 12:54
Когда у меня случается депрессия, или случается очередной запой, я отвлекаюсь тем, что пишу код. В этот раз мне почему-то приспичило написать какой-нибудь свой COM-компонент, и подумав, я решил его в деталях разобрать.
http://habrahabr.ru/post/149277/
Recommended by:
@magog
СРАНЬ ГОСПОДНЯ!!!
public CComObjectRootEx<CComSingleThreadModel>,
public CStockPropImpl<CMyControl, IMyControl, &IID_IMyControl, &LIBID_MyActiveXLib>,
public CComControl<CMyControl>,
public IPersistStreamInitImpl<CMyControl>,
public IPersistPropertyBagImpl<CMyControl>,
public IObjectSafetyImpl<CMyControl, INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA>,
public IOleControlImpl<CMyControl>,
public IOleObjectImpl<CMyControl>,
public IOleInPlaceActiveObjectImpl<CMyControl>,
public IViewObjectExImpl<CMyControl>,
public IOleInPlaceObjectWindowlessImpl<CMyControl>,
public IConnectionPointContainerImpl<CMyControl>,
public IPersistStorageImpl<CMyControl>,
public ISpecifyPropertyPagesImpl<CMyControl>,
public IQuickActivateImpl<CMyControl>,
public IDataObjectImpl<CMyControl>,
public IProvideClassInfo2Impl<&CLSID_MyControl, &DIID__IMyControlEvents, &LIBID_MyActiveXLib>,
public IPropertyNotifySinkCP<CMyControl>,
public CComCoClass<CMyControl, &CLSID_MyControl>