|
|
 |

 |
|
Designing Solutions with COM+ Technologies
|
|
 |
Author |
 |
Ray Brown, Wade Baron, William D. Chadwick III
|
 |
|
Pages |
928
|
|
Disk |
1 Companion CD(s)
|
|
Level |
Intermediate
|
|
Published |
12/19/2000
|
|
ISBN |
9780735611276
|
|
ISBN-10 |
0-7356-1127-0
|
|
Price(USD) |
$69.99
To see this book's discounted price, select a reseller below.
|
|
|
|
|
 |
|
|
Index
Note: Italicized page references indicate figures, tables, or code listings.
Special Character
_ (underscore) 189
A
A (function name suffix) 61
A2T and A2CT macros 65
abandoned rings 483–87, 484, 486
accessor methods 45
accessors 850
ACF (application configuration file) 364, 366–70
ACID properties 673, 777, 788
_acp variable 65
AcquireReadLock and AcquireWriteLock methods 582–83
activation just-in-time 102, 102, 206, 782–83
Active Directory Service Interfaces. See ADSI (Active Directory
Service Interfaces)
Active Server Pages. See ASP (Active Server Pages)
Active Template Library. See ATL (Active Template Library)
ActiveX controls 150, 171, 208, 486–87, 486, 494–95
ActiveX Data Objects. See ADO (ActiveX Data Objects)
ActiveX projects Visual Basic 185, 186
activities MTS 82, 92
actor attribute 705
Ada language 523
adaptability
aggregation and 245
containment and 243
implementation inheritance and 249
of interface implementations 240
adapters
C++ IOStream encoder and 341–62
CSB (see adapters CSB)
CTypeStreamOnIStream 334–40
encoders and, 325–28, 326, 327, 328 (see also
encoders)
for generic algorithms 533
interface implementation class as 250
IPersistStream 279–80
lock management template and 127–30
adapters CSB 572–82
cache policies 577–82
container 572
iterator 542, 572–77
iterator implicit configuration for 589
AddRef method 33, 479
ADO (ActiveX Data Objects)
C++ data access and 847–48, 857–59
MBV and 412
OLE DB data access and 811, 813, 834–42, 835, 836,
859
SOAP and 731
ADO Extensions for Data Definition Language and Security (ADOX) 851
ADSI (Active Directory Service Interfaces) 764
Advanced Data Tablegram (ADTG) 820
Advise method 176–77, 487, 495–96
AfxConnectionAdvise and AfxConnectionUnadvise functions 176
aggregation reuse and 243–46
agile objects 103 n.6
algorithms
CSB 543
generic 520–21, 524–25
STL generic 431–34
_AlignSize functions 365
AllocResource method 804–5
American National Standards Institute (ANSI) 56–57, 64, 75
amortization point 758
ANSI. See American National Standards Institute (ANSI)
Apache Software Foundation 702, 724–25, 726–27, 732
apartments. See also threading models; threads
COM+ model 82
interception and 85–89, 87, 89
in local servers 113–14
Apartment threading model 86
API provider-specific 808
application configuration file (ACF) 364, 366–70
application protection IIS 773
applications
architecture (see four-tier enterprise application architecture)
clients (see clients)
library 771
OLTP 734, 749, 801
server 113, 770–71
servers (see servers)
server-to-server 728, 729
SOAP 727–32, 727, 729
Web-based (see Web-based applications)
application state ASP 110
AppWizard 62, 181–82
architectural patterns and solution reuse. See reuse
arrays
C++ 528
conformant 71–72, 155, 156, 386
ASCII character set 56, 57
ASP (Active Server Pages). See also Microsoft Internet Information
Services (IIS); Web-based applications
application objects and state management 763–64
concurrency 110
script 218
self-tuning 770
SOAP listener 722–23
string literals 58
user interface tier 796–97
Variants and interoperation leaks 53
AspThreadGateEnabled property 770
assembly language interception and 84
assertions 6
ATL (Active Template Library)
AppWizard 62, 181–82
BSTR wrapper class comparisons 76–78, 77–78
class factories 178–79
as COM component layer 548
considerations for larger projects 181–82
data access technology 811
event support 173–77, 174, 175
implementing COM+ objects 167–71, 168, 169
interoperation leaks 52–53
lock management template 124–30
macros 6, 170, 261, 262, 855
MBV and 431–32, 453
multiple implementation inheritance 256–57, 259
multiplexing 91
Object Wizard (see Object Wizard)
OLE DB consumer templates and C++ data access 849–59
OLE DB consumer templates and provider-specifics 859–65
smart pointer templates 39, 39–40, 45
SOAP vs. 697–98
string conversion macros 64–65
TCHAR type and Unicode 62
as Visual C++ framework 157
AtlAdvise and AtlUnadvise functions 176
AtlReportError function 585
AtlSupport.h file 583
atomic transactions 673, 777
Automation-compatible types 152
Automation objects 177–78
Automation specification 485–86
Automation types Visual Basic types and 190
B
back pointer objects 504–6
bad_alloc error 7, 15
base classes
implementation inheritance 247–54
type parameterization 269–71, 270, 271
virtual 256
base functionality set 814, 816
basic_iostream template 341
basic_string template
BSTR strings and 70
CString class vs. 72–76
begin method 529, 572
behavior object 236
bidirectional iterators 530
binary and source hybrid techniques 250
binary compatibility 4–5, 103, 151, 191
binary data 68–69
binders 533
BindIoCompletionCallback function 774
BindToRecordset method 859
bonding routines 591
Both threading model 87, 88, 103–4, 112
bottlenecks 735–36. See also scalability
Bring Your Own Transaction. See BYOT (Bring Your Own Transaction)
feature
browse isolation level 826
BSTR data type
alternatives 70–72
basic_string template 74
BSTR wrapper classes 76–80, 77–78
CSB 558, 560, 562, 564
marshaling 68
Standard C++ Library 70
string conversion macros 64
strings 67–70
type stream shift operators 318
Visual J++ 201
_bstr_t wrapper class 76–78, 77–78
buffers, serialization, 365, 396, 401–2, 426–27,
426, 427
business logic
portable formats and 299
synchronization and 112
business objects 623–26, 638
business services layer 622, 623
business-to-business applications 728
BYOT (Bring Your Own Transaction) feature 828
C
C++. See Microsoft Visual C++
C++ Primer 526
C++ Programming Language The, 526
CAccessorBase class 850
CAccessorRowset template 851
cached tear-off interface implementation 259, 460
cache manager templates 544
cache policies 577–82
caching scalability and 761–62
callbacks 83
CArchive class 284–85
catalog COM+, 113, 188, 515, 766
catch-handler macros 27–28
causality-based locking 119–24, 126
CCmdTarget class 156–57, 171
CComBSTR wrapper class 76–80, 77–78
CCommand template 851
CComObject class 269
CComObjectRootEx class 118
CComQIPtr template 39, 39–40, 50, 52–53
CCSBLock template 583
CCSBStdException class 585
CCWs (COM callable wrappers), 197, 202–6, 203, 204,
207–8
CDataSource class 850
CDBErrorInfo class 856
Change method 567
channel hook facility 11
character encoding. See also strings
ANSI 56–57
DBCS 57
EBCDIC 56 n1.
Unicode 57–58
character trait class 72–73
charset property 60
char_traits template 73 n.8
char type 61, 63, 66–67
Cheshire Cat pattern 14
child objects on-demand fetching of 667–68
classes. See also objects; templates
base (see base classes)
BSTR wrapper 76–80, 77–78
C++ exception 20–27
character trait 72–73
collection (see collections)
CString 72–76
CTypeStreamImpl 303–15, 367–68
CTypeStreamOnIStream 334–40, 370–71
derived class type parameterization 264–69
determining string output buffer size 75
factories (see class factories)
hook 201, 513
leaf 256, 260–61
object orientation and 236
protocol 247
smart pointer (see smart pointers)
string templates and 72–76
Visual Basic coclasses 188
wrapper (see wrapper classes)
class factories
STA concurrency and 91
Visual C++ 177–79
Visual J++ 216
Class_Terminate method 495
ClassView 173, 174, 175, 181–82
ClassWizard 163–67, 163, 171–73, 172
CLB (COM+ Load Balancing) 747–48
Clear method 650
clients. See also servers
business objects and 625
co-locating objects with 470–72
cursor engine 817, 832
cursors 832
notification and concurrency 111
single concurrent model 743–50, 745, 746
SOAP applications 727–28, 727
CMarshalByTypeStream class 425–53, 426, 427
CMarshalVBDelegate class 454–70
CMemFile class 285
CMemoryException errors 7
CNDRStream class 371–402
CoAddRefServerProcess function 115
coarse-grained locks 117–30
causality-based 119–24
lock management 124–30
lock types 117–18
on STA threads 118–19
coclasses Visual Basic 188
CoCreateFreeThreadedMarshaler function 104
code pages 56, 65
CoFreeUnusedLibraries function 115
CoGetCurrentLogicalThreadId function 120
CoGetMarshalSizeMax function 442
CoGetStandardMarshal function, 414, 415, 422, 481–82
cohesion 239
CoInitialize and CoInitializeEx functions 82, 86
COleControl class 171, 173
COleObjectFactory class 177
CollectionImpl.h header file 548
collection objects 631–35, 632, 638
collections
explicit configuration for wrapper classes 586–89
interface implementations 272–74
objects 631–35, 632, 638
persistence (see object persistence)
as STL containers 539
wrapper classes 549–56
COM
COM+ vs. 733
distributed (see DCOM (distributed COM))
Internet Services 700
maps 157, 260–61
COM+ technologies
apartment model 85–89, 87, 89
architectural patterns and solutions reuse (see reuse)
catalog 113, 188, 515, 766
COM+ Load Balancing (CLB) 747–48
COM vs. 733
concurrency (see concurrency)
data access 808 (see also data access)
error handling (see error handling)
four-tier enterprise application architecture (see four-tier
enterprise application architecture)
generic programming (see generic programming)
implementation environments (see implementation environments)
marshal-by-value (see marshal-by-value (MBV))
MTS revolution (see Microsoft Transaction Server (MTS))
object orientation 237–38
objects (see objects)
reference cycle management (see reference cycle management)
smart pointers (see smart pointers)
SOAP (see SOAP (Simple Object Access Protocol))
STL tension with 534–35
streaming and persistence (see persistence; streaming)
strings (see strings)
transactions (see transactions)
CoMarshalInterface function 104, 414
CoMarshalInterThreadInterfaceInStream function 109
COM callable wrappers. See CCWs (COM callable wrappers)
COMClassObject class 216
@com directives 203, 205–6
COM Internet Services 700
command creation OLE DB 823–24
command objects
ADO 837
OLE DB 823–24
COM maps 157
Commit method 860
communication heterogeneous network 729
compatibility
binary 4–5, 103, 151, 191
Visual Basic settings 190–91
Compensating Resource Manager. See CRM (Compensating Resource Manager)
compiler MIDL. See MIDL (Microsoft IDL) compiler
compiler support for CSB 590–91
complex objects retrieving 656–67, 657
component layer CSB and 548
components. See also objects
as component objects 235
SOAP support for existing 731
Component Services tool 673, 674, 699, 766
_com_ptr_t template 39, 39–40, 50, 52–53
COM STL Bridge. See CSB (COM STL Bridge)
COM thread safety 82
concurrency 81–147
ASP 110
C++ garbage collection 508–12
client notification 111
context neutrality 103–9
design guidelines 109–13
interception (see interception)
local server 113–16
location and synchronization transparency and, 81–82
locking (see locking)
MBV 425–26
multiple implementation inheritance 262
no concurrency as best 109
OLE DB 846
RDBMS 743, 749, 801
reentrancy vs. 83
scalability and, 740–43 (see also Microsoft Transaction Server (MTS); scalability)
single concurrent client model 743–50, 745, 746
STA 89–91
standard synchronization settings 112–13
STL 591
templates and 267–68
threading model and synchronization
interaction, 95
Visual Basic 192
Visual J++ 206
configuration
CSB 586–90
of firewalls to support DCOM 700
OLE DB transaction 823
configured components 470 n.5, 629, 786–87
conformant arrays 71–72, 155, 156, 386
connectable objects 486–87, 486
connection objects 836
connection points, 150, 171, 193, 486–87, 486, 495–97, 496
connection string OLE DB 819, 840
consistent bit 686, 780, 781
consistent transactions 673, 777
Construct method 766
consumers OLE DB 834. See also ADO (ActiveX Data Objects)
consumer templates ATL OLE DB 849–65, 849
container adapters CSB 539, 540, 572
containers
dynamic 764–65, 800
STL 527–29
containment reuse and 243
Contents property
IObjectStream 641
ITransStream 650
Web-based applications 695–96
context neutrality 103–9
CTypeStreamOnIStream 334–40
FTM vs. TNA 107–8
implementation 103–4
internal object references 104–6
NDR stream 371, 375
object implementation 108–9
performance 106–7
contexts
error 10–11
marshaling 408, 409
neutrality (see context neutrality)
object 91–98, 93, 94, 97
serialization 364–65
controlling unknown 244
conversion
implicit type 33, 47
macros for string 64–65
_CONVERSION_USES_THREAD_LOCALE symbol 65
cookies
ASP session state 799
registration 105
copying garbage collection and 502
CoRegisterClassObject function 114
CoRegisterMessageFilter function 98
CoReleaseMarshalData function 427
CoReleaseServerProcess function 115
CoResumeClassObjects function 114
CoTaskMemAlloc function 67, 71, 72
CoTaskMemFree function 71, 72
CoUnmarshalInterface function 414, 427
counted strings 71–72
Count property 631
coupling
externalizing object data and 410
frameworks and 286
inheritance and 250–51, 252–53
loose 621
portable formats and 299
CoWaitForMultipleHandles function 119, 120
cpp_quote feature 156, 341, 591–92
CPU
resources and scalability 736–37, 754–56
type 276
CreateChildInstance method 638–39
CreateErrorInfo function 10
CreateNestedTrans method 646–47
CreateObject method 228
CreateResource method 805
critical sections 118, 126–30, 131
CRM (Compensating Resource Manager) 785
CRowset class 850
CSB (COM STL Bridge)
architecture 538–47, 540, 543, 545
collection wrappers 549–56
compiler and STL support 590–91
customizability 548
ease of use through default functionality 548–49
guide 547–91
internal type safety 591–92
persistence support 568–72
philosophy 547–49
predefined interface method implementations, 566–68
predefined traits 556–66
project configuration 589–90
selecting functionality 585–89
STL adapters 572–82
support structures 582–85
usage patterns 593–616
CSBError.h file 585
CSession class 850
c_str function 73
CString class
basic_string template vs. 72–76
determining string output buffer size 75
CTable template 851
CTypeStreamImpl class 303–15, 367–68
CTypeStreamOnIStream class 334–40, 370–71
cursors
ADO and ODBC 834
ADO recordset 412
OLE DB 817, 829–33, 830–31
cursor stability isolation level 826
custom errors reporting 17
customizability CSB 548
custom marshaling 408, 472. See also marshal-by-value (MBV)
custom proxies 414, 415 n.3
D
data
access (see data access)
binary 68
externalizing object 410
in-memory and MRSW locks 130–31
strings (see strings)
synchronization and 112
transformations, 275–76, 281–84 (see also persistence; streaming)
types (see data types)
data access 801–65
ADO (ActiveX Data Objects) 834–42, 835, 836
C++ 847–59, 849
OLE DB (see OLE DB)
RDBMS 801–3
Resource Dispenser 803–8, 805
resource pooling 842–47
technology 809–13, 809
Data Access Objects (DAO) 809, 810–11
Database 749 n.5
databases. See object persistence; RDBMSs (relational database
management systems)
data links component 818–19, 818, 819
data services layer 622, 623, 630
data shaping service 820
data source objects 822
data transformation manual 281–84
data types
Automation and Visual Basic 190
BSTR (see BSTR data type)
DATE 317
frameworks and 286
generic programming and 521
IDL and Java 207–8
IMarshal and Visual Basic 455
implicit type conversions 33, 47
internal type safety 591–92
OLECHAR 64, 66–67, 318, 354–55
string conversion macros and 64–65
Variant (see Variant data type)
DATE data type 317
DBCS (double-byte character set) 57, 64, 74
DCOM (distributed COM)
configuring firewalls to support 700
disabling heartbeat (pinging) 480–82
interface methods vs. RPC remote procedures,
364 n.5
NDR and 362
SOAP and 697
Unicode support 59
DcomCnfg.exe utility 699
deadlocks
level 2 scalability and 742
RDBMSs and 749
synchronization implementation by 96–98, 97
debugger
Visual Basic 188, 192–93
Visual J++ 217
DECLARE_CLASSFACTORY_AUTO_THREAD
macro, 91
_declspec keyword 41, 45, 84
decode attribute 364
decoding 371. See also encoders
default functionality CSB 548–49
default interfaces 239
deferred update mode 832
delegates Visual J++, 211
Delete method 478, 691–92
deleting objects 691–95, 692
delinearization 736–37, 748–49
delta pinging 480–81
deque 528
derived class type parameterization 264–69
design pattern architecture, 619–31. See also four-tier enterprise
application architecture
business objects 623–26
concepts 619–26
data services layer 630
n-tier application architecture 621–23, 623
object services layer 628–29
presentation services layer 628
simplifying object persistence 630–31
transaction services layer 629–30
using, to implement Web-based applications, 695–96
destructors class 35–36
DevelopMentor 702, 725, 732
DICollectionImpl template 538, 549
DICollection interface 538–39
diminishing returns point of 735
directional attributes
BSTR wrapper classes and 78
smart pointers and 45
Visual Basic and 183–85, 189
Visual J++ and 207
directory objects creating 667–73
dirty reads 826
Disabled synchronization setting 96, 778–79
disabling DCOM heartbeat 480–82
DISCO (Discovery of Web Services) 717
DisconnectObject method 417, 422
Discovery of Web Services. See DISCO (Discovery of Web Services)
dispatch interfaces MFC 157
dispinterfaces
ATL 157
IDispatch and 150
MFC 156–57, 160–61
DispMan 805–6
distributed business systems. See four-tier enterprise application
architecture
distributed COM. See DCOM (distributed COM)
distributed transactions 825
DllCanUnloadNow function 115
Document Object Model (DOM) XML 288
domain experts 231, 497
domains synchronization
configurable 82
contexts and 92–96, 93, 94
locking and 118
transaction domain and 782–83
domains transaction 778, 782–83
done bit 686, 780, 781
double-byte character set. See DBCS (double-byte character
set)
doubly linked lists 528
dual attribute 66, 153
dual interfaces. See also multi-dual inheritance
IDispatch and 150
MFC 157, 167–71, 168, 169
Visual Basic 188
durable transactions 673, 777
dynamic buffer serialization 365
dynamic containers 764–65, 800
dynamic cursors 829
E
ease of use CSB 548–49
EBCDIC (Extended Binary Coded Decimal Interchange Code) 56 n.1
ECMAScript 218
EnableAutomation method 171
EnableCommit method 482
EnableConnections method 171
encapsulation 236, 410–11, 477
encode attribute 364
encoders
adapters and, 325–28, 326, 327, 328 (see also
adapters)
C++ IOStream adapter and 341–62
CTypeStreamOnIStream 334–40
IPersistTypeStream interface and 329–32, 333
ITypeStream interface and 303
NDR stream 371–402
encoding character. See character encoding
encoding affiliation 61
end method 529, 572
EnlistResource method 805
enterprise application architecture. See four-tier
enterprise application architecture
enumerators CSB 539–42, 540, 591–92
environments. See garbage collection environments; implementation
environments; languages,
programming; platforms
Err object 12–13
error context 10–11
error context object transmission 11
error handling 3–30. See also exceptions
ATL and OLE DB 856
benefits 3–4
C++ (see error handling C++)
COM+ errors and structured exception handling,
4–5
COM+ model 5–11
CSB 585
CTypeStreamImpl class 315
error context 10–11
error context object transmission 11
error-reporting functions 17–20
error types 6–7
NDR stream 376–77, 401
result codes 8–10, 8
SOAP faults 707–9, 707
Visual Basic environment considerations 12–13
Visual C++ environment considerations 13–15
error handling C++, 16–30
considerations 13–15
error-reporting functions 17–20
exception class 20–27
exception-processing macros 27–29
exception specifications 15
result code framework 16–17, 16
usage pattern 29–30
error types 6–7
Essential COM 82 n.1, 92
E_UNEXPECTED code 9
event distribution objects 111
Event statement 194
event support
implementation environment 150
script 226–28
Visual Basic 193–94, 195
Visual C++ 171–77, 172, 174, 175
Visual J++ 208–15, 209
EXCEPTION_RECORD structure 5
exceptions. See also error handling
C++ class 20–27
C++ specification 15
as error condition 7
extended interfaces and 41–42
macros for processing 27–29
smart pointers and 38
exclusive locks 757
ExecDelete method 647
ExecInsert method 648
ExecUpdate method 648
executed state command object 824
Execute method 836, 837
existing objects
saving changes to 675–85, 676
SOAP support for 731
expected errors 6–7
explicit configuration for collection wrappers 586–89
explicit_handle attribute 364
Extended Binary Coded Decimal Interchange Code. See EBCDIC
(Extended Binary Coded Decimal Interchange Code)
extended characters 56
extended interfaces 41–47
exceptions 41–42
[in out] parameters 45
interoperation leaks 52–53
OLE DB 814
return values 42–44
smart pointer parameters and 47–49
syntactic properties 45–47
UUID type binding 41
Extensible Markup Language. See XML (Extensible Markup Language)
externalizing object data 410
external types 539
F
factories class. See class factories
failure interception problem 84–85
failures. See error handling; exceptions
fast loading OLE DB provider-specific 859–65
faults SOAP 707–9, 707
fetching child objects on demand 667–68
fields ASP hidden 798
files
header (see header files)
help 10
formats 277
filters message 98–100
FinalRelease method 522–23
find algorithm 532
FindConnectionPoint function 487
find_if algorithm 532
fine tuning MBV 470–72
firewalls
DCOM and 697–98, 699–701
SOAP and 728, 729
FireX methods 172
fixed buffer serialization 365
fonts 56. See also character encoding; text
for_each algorithm 531, 532
foreign key values 687–88
foreign languages 55–56
fork function 737–39, 738
Format and FormatV methods 75
FormatMessage function 18
formats
choosing portable data 287–99
file 277
forward iterators 530
forward-only cursors 829
four-tier enterprise application architecture 619–96
design pattern architecture 626–31, 627
design pattern concepts 619–26
hierarchical object model 631–35, 632
object persistence (see object persistence; transactions)
optimizing transaction objects 674
using design pattern to implement Web-based application 695–96
fragile base class problem 251
frameworks
ATL (see ATL (Active Template Library))
C++ reference cycle management 501–12, 504
MFC (see Microsoft Foundation Class Library (MFC))
persistence and 284–87
result code 16–17, 16
type stream architecture and 333–34
Visual C++ 156–57
free-threaded marshaler. See FTM (free-threaded marshaler)
Free threading model 87
FTM (free-threaded marshaler)
context neutrality and 104–6
MBV and 422
synchronization settings 112
TNA vs. 107–8
FTP servers 728
functionality CSB
default 548–49
selecting 585–89
functionals 533
function pointer adapters 533
functions
advise 176–77
C++ error-reporting 17–20
CSB error-reporting 585
implementation inheritance and virtual 247–54
marshaling 105
provider-specific API 808
Unicode 60
wrapper (see wrapper functions)
G
Garbage Collection 502
garbage collection. See also reference cycle
management
C++ framework 501–12, 504
environments 491–501
reference counting separate interfaces and 505
resource management and 477–79
technology 502–3
garbage collection environments 477–78, 491–501
Visual Basic 492–97, 496
Visual J++ 497–501
generational garbage collection 502
generic algorithms STL 531–34
generic interception 84–85
generic programming 517–616. See also templates
ATL (see ATL (Active Template Library))
CSB (see CSB (COM STL Bridge))
overview 517–18
power of 518–26
smart pointers and 53–54
STL 517–18, 526–34
STL tension with COM+ 534–35
template begetting templates 536–38
generic vs. specific solutions 488–91
GetBuffer method 73
GetBy methods 634, 656, 667–68, 674
GetErrorInfo function 11
GetIDsOfnames function 183–84, 196
GetMarshalSizeMax method, 415, 421, 423–24,
425–26
GetQueuedCompletionStatus function 771
GetSizeMax method 421, 423
GetTarget method 510–11, 512–15
GetUnmarshalClass method 415, 425
global interface table (GIT) 105, 108 n.7, 338
glyphs 56
group locks. See MRSW (multi-read single-write) locks
H
handles serialization 364–65
hardware, scalability and, 734–43, 735, 738, 740,
748–49
header files
CollectionImpl.h 548
CSB 590
IDL 153
Platform SDK 156
RpcNdr.h 362
TCHAR.H 61, 63–64
type declaration 151
heartbeat disabling DCOM 480–82
help files 10
heterogeneous network communication 729
hidden fields ASP 798
hierarchical object model 631–35, 632
hierarchical relationships 631
hierarchical reuse 239–40
hooks 201, 513
HRESULT type 8–10, 8, 585
HTTP
SOAP and 697, 702–9
status codes 707–9, 707
hybrid source and binary reuse 250, 453–70, 471–72
Next
Last Updated: Friday, July 6, 2001 |