Refer to Component Development ActiveX controls SDK Documentation Security Considerations: ActiveX
class ATL_NO_VTABLE CPolyCtl : public CComObjectRootEx<CComSingleThreadModel>, .... public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER> BEGIN_COM_MAP(CPolyCtl) COM_INTERFACE_ENTRY(IObjectSafety) ..... END_COM_MAP()
Component Development
ActiveX controls
SDK Documentation
Security Considerations: ActiveX
public CComObjectRootEx<CComSingleThreadModel>,
....
public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
BEGIN_COM_MAP(CPolyCtl)
COM_INTERFACE_ENTRY(IObjectSafety)
.....
END_COM_MAP()
具体可以查看msdn2003中atl示例