| < Free Open Study > |
|
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 > |
|