ATL Internals: Working with ATL 8 (2nd Edition)

Index

[A] [B] [C] [D] [E] [F] [G] [H] [I] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [Z]

IAtlMemMgr

IAxWinAmbientDispatch

IAxWinHostWindow

IAxWinHostWindowLic

IBullsEye 2nd

_IBullsEyeEvents 2nd

ICalcPiPtr

ICategorizeProperties 2nd

     BullsEye

IClassFactory

IClassFactory methods

ICollectionOnSTLImpl

     usage

     with CAdapt

IComponentRegistrar

IConnectionPoint

IConnectionPointContainer

     stock and custom events

IConnectionPointContainerImpl, event sources

IConnectionPointImpl base class

IConnectionPointImpl, event sources

     _LocCPQueryInterface method

     AddRef method

     Advise method

     EnumConnections method

     GetConnectionInterface method

     GetConnectionPointContainer method

     methods

     Release method

     Unadvise method

_ICPLocator, event sources

IDataObject_GetData

identity

     COM identity

     options for objects

IDispatch

     CComPtr

         GetIDOfName method

         GetPropertyByName method

         method invocation helper functions

         PutProperty method

         PutPropertyByName method

     Implementing

IDispatchImpl

_IDispEvent, event sinks

IDispEventImpl 2nd

     creating objects that are event recipients

     PTM_WARNING_RESTORE

_IDispEventLocator, event sinks

IDispEventSimpleImpl

_IDispEventSimpleImpl, event sinks

IDispEventSimpleImpl

     creating objects that are event receipients

     Invoke method

IDL

     adding custom properties and methods to IDL (BullsEye)

     declaring properties and methods

     stock and custom events

     updating stock properties and methods BullsEye

IDocHostUIHandlerDispatch

IDocumentsCollImpl

IEnumOnSTLImpl

IEnumUnknown

IFileCache

IGlobalInterfaceTable

IIDs (interface identifiers)

IIS (Internet Information Services)

IIS Virtual Directory

IMarshal

Implement Connection Point Wizard

Implement Interface Wizard

IMPLEMENT_BOOL_STOCKPROP

IMPLEMENT_BSTR_STOCKPROP

IMPLEMENT_STOCKPROP

implementation classes

implementing

     AtlInternalQueryInterface

     CComEnumImpl

     collection objects

     COM servers

         CComModule

         OBJECT_MAP

     connection point proxy generator

     custom properties and methods

         BullsEye

     event sinks

     IConnectionPointContainer interface

     IDispatch

     interfaces

     IPersistPropertyBag

     IPersistStreamInit

     ISAPI in ATL Server

         performance and multithreading

         thread pool

     IUnknown

     persistence

         IPersistMemory

         IPersistPropertyBagImpl

         IPersistStoreageImpl

         IPersistStreamInitImpl

         property maps

     Session State

     subobjects

     top-level objects

inheritance

    MI [See MI (multiple inheritance).]

initializing

     CComEnumImpl

     CComPtr

     CComQIPtr

     private initialization

inproc server registration

inproc servers

input, handling input

    ATL Server [See data exchange, ATL Server, handling input.]

inserting

     COM classes

         adding ATL simple objects

         results of ATL Simple Object Wizard

     controls into dialog resources

instance data synchronization

instantiation methods, CComCoClass

instantiation requests, object maps

     _ClassFactoryCreatorClass

     _CreatorClass

     CComClassFActory, DECLARE_CLASSFACTORY and

     CComCreator::CreateInstance

     CComObjectCached

     CComObjectNoLock

     class object registration

     DECLARE_CLASSFACTORY

     DECLARE_CLASSFACTORY2 and CComClassFactory2

     DECLARE_CLASSFACTORY_AUTO_THREAD and CComClassFactoryAutoThread

     DECLARE_CLASSFACTORY_EX

     DECLARE_CLASSFACTORY_SINGLETON and CComClassFactorySingleton

interface identifiers [See IIDs (interface identifiers).]

interface map chaining

     COM_INTERFACE_ENTRY_CHAIN

interface maps, QueryInterface

interfaces

     _IBullsEyeEvents 2nd

     collection interfaces

     COM collections

     dual interfaces

     IBullsEye 2nd

     IConnectionPoint

     IConnectionPointContainer 2nd

     implementing

     interfacing coloring, MI

         COM_INTERFACE_ENTRY_IMPL

         COM_INTERFACE_ENTRY_IMPL_IID

     IPersistMedium interfaces

     IQuickActivate

     per-object interfaces

     source interfaces, updating the coclass

     tear-off interfaces

         cached tear-offs

         limitations of

         standard tear-off interfaces

InterlockedDecrement

InterlockedIncrement

InternalCopy

InternalQueryInterface

Internet Information Services (IIS)

Internet Services Manager

Invoke method 2nd

IObjectSafety

IOleInPlaceActiveObject

IOleObject_SetClientSite

IPerPropertyBrowsing

IPersistMedium interfaces

IPersistMemory, implementing persistence

IPersistMemoryImpl

IPersistPropertyBag 2nd

     implementing

IPersistPropertyBag2

IPersistPropertyBagImpl

     implementing persistence

IPersistStorage

IPersistStorageImpl, implementing persistence

IPersistStorageInitImpl

IPersistStream

IPersistStreamInit 2nd 3rd

     implementing

IPersistStreamInitImpl

     implementing persistence

IPrimeNumbers 2nd

IPrimesCollection

IPropertyBag 2nd

IPropertyBag2 2nd

IPropertyNotifySink 2nd 3rd 4th

IProvideClassInfo

IProvideClassInfo1, supporting stock and custom events

IQuickActivate

IQuickActivate_QuickActivate method

ISAPI

     Hello World ISAPI extension

         configuring servers

         configuring the project

         writing

     implementing in ATL Server

         performance and multithreading

         thread pool

     wrapping

         request and response wrappers

ISAPI (Internet Service API)

ISAPI DLLs, ATL Server [See ISAPI extensions, ATL Server.]

ISAPI extension DLLs

ISAPI extensions

     ATL Server

IsEqualObject method

IServiceProvider

ISessionStateService

_ISpeakerEvents 2nd

ISpecifyPropertyPages

ISphereImpl

IStorage

IStream

iterators

IUnknown

     checking for AtlInternalQuery-Interface

     implementing

     standalone reference counting

     support for aggregation

IViewObject

IViewObject::Draw

Категории