Index_I

 < Free Open Study > 



I

IClassFactory, 111

default implementation of, 413

IClassFactory2, 111, 415, 678-679

IConnectionPoint, 553-555

IConnectionPointContainer, 552-553, 555, 567

IConnectionPointContainerImpl<>, 567

IConnectionPointImpl<>, 569-570

ICreateErrorInfo, 322

IDispatch, 159, 447-449

implementing in C++, 453-457

methods, 449-450

IDispatchImpl<>, 490-491

IDL, 136, 138-139

attributes, 147

benefits of, 139

configuring project to compile, 139-141

creating enumerations, in, 148

defining coclasses in, 150

defining custom interfaces in, 146-147

defining dual interface in, 474-475

defining library statements in, 149-150

keywords, 155

self-documenting, 149

system files, 146

IDL arrays, transferring date with, 501-502

IDL data types, 142

drawbacks of, 142-143

variant compliant, 144

IDL structures, transferring data with, 504-506

IEnumConnectionPoints, 508, 552-553, 555

IEnumConnections, 508, 553-555

IEnumString, 508

IEnumUnknown, 508

IEnumVARIANT, 508

IEnumXXXX, 507

IErrorInfo, 322, 325

IID, 80

IMarshal, 193

Implement Interface Wizard, 259-261

IMPLEMENT_BOOL_STOCKPROP, 662

IMPLEMENT_BSTR_STOCKPROP, 662

IMPLEMENT_STOCKPROP, 662

Implements keyword, 544

import keyword, 146

importlib keyword, 150

inbound interfaces, 539

inheritance, 12, 22, 76

classical, 22-23

containment and delegation model, 25

Init(), 519

initializing COM subsystem, 139

inner class,

defining 340-341

implementing, 341-342

in-proc relationship, see in-process relationship

in-process relationship, 73, 181

in-process servers, debugging, 132

instance, 12

interface, 43, 45, 79

default, 151

defining in C++, 46-47

extending, 53

published, 52

supporting in C++, 48

Interface Definition Language, see IDL

interface hierarchies, developing, 55-56

interface hierarchy ambiguities, 357-359

resolving, 359-360

interface hierarchy, coding, 56

interface identifier, see IID

interface inheritance, 53

Interface key, 196-197

interface keyword, 47, 150, 540

interface pointers, 51

Interface subkey, 197

interface variables, declaring, 51

interface-based programming, 45

INTERFACEID enumeration, 58

interfaces

accessing from Java, 165-166

adding, 257-261

and encapsulation, 49-50

and polymorphism, 50-51

custom, 79-80

defining COM, 91-93

diagramming, 45-46

identifying, 57

implementing, 93-95

removing, 257-261

standard, 80

tear-off, 361

versioning, 53-55

InternalQueryInterface(), 308

Internet Explorer Object, 245

intrinsic methods, 168

invisible at runtime controls, 620

Invoke(), 450-452, 456, 485

IPersist, 665

IPersistPropertyBagImpl<>, 665

IPersistStorageImpl<>, 665

IPersistStreamInitImpl<>, 665

IPropertyNotifySink, 655-656

IPropertyPage, 668-669

IPropertyPageImpl<>, 671-672

IProvideClassInfo, 571-572

IProvideClassInfo2, 571-572

IPSFactoryBuffer, 187

IRpcChannelBuffer, 184

IRpcProxyBuffer, 184

Is-A relationship, 22-23

modeling, 24

ISpecifyPropertyPages, 667

ISpecifyPropertyPagesImpl<>, 667

ISupportErrorInfo, 322-323, 328-329

Item(), 525, 527-529

ITypeInfo, 483-485

ITypeLib, 483-484

IUnknown, 23, 79-80, 83-84, 89, 91-92

defined in IDL, 145

finding, 317

IViewObject, 664

IViewObject2, 664

IViewObjectEx, 664

IViewObjectExImpl<>, 663-664



 < Free Open Study > 



Developer's Workshop to COM and ATL 3.0
Developers Workshop to COM and ATL 3.0
ISBN: 1556227043
EAN: 2147483647
Year: 2000
Pages: 171

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