MARC details
000 -LEADER |
fixed length control field |
11638nam a22005898a 4500 |
001 - CONTROL NUMBER |
control field |
BDZ0005139129 |
003 - CONTROL NUMBER IDENTIFIER |
control field |
StDuBDS |
005 - DATE AND TIME OF LATEST TRANSACTION |
control field |
20180923150208.0 |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
fixed length control field |
020226s2002 cau f 000 0 eng d |
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER |
LC control number |
2005297778 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9781590590119 (pbk.) : |
Terms of availability |
£28.50 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9781590590119 |
Qualifying information |
(pbk.) |
029 1# - OTHER SYSTEM CONTROL NUMBER (OCLC) |
OCLC library identifier |
AU@ |
System control number |
000023739549 |
029 1# - OTHER SYSTEM CONTROL NUMBER (OCLC) |
OCLC library identifier |
DEBBG |
System control number |
BV014309434 |
029 1# - OTHER SYSTEM CONTROL NUMBER (OCLC) |
OCLC library identifier |
NZ1 |
System control number |
9794118 |
029 1# - OTHER SYSTEM CONTROL NUMBER (OCLC) |
OCLC library identifier |
YDXCP |
System control number |
1842309 |
035 ## - SYSTEM CONTROL NUMBER |
System control number |
(OCoLC)49931655 |
Canceled/invalid control number |
(OCoLC)50076270 |
040 ## - CATALOGING SOURCE |
Original cataloging agency |
StDuBDS |
Transcribing agency |
StDuBDS |
Modifying agency |
StDuBDSZ |
050 #4 - LIBRARY OF CONGRESS CALL NUMBER |
Classification number |
QA76.6 |
072 #7 - SUBJECT CATEGORY CODE |
Subject category code |
COM |
Source |
ukslc |
072 #7 - SUBJECT CATEGORY CODE |
Subject category code |
UMP |
Source |
thema |
072 #7 - SUBJECT CATEGORY CODE |
Subject category code |
UMZ |
Source |
thema |
072 #7 - SUBJECT CATEGORY CODE |
Subject category code |
UMX |
Source |
thema |
072 #7 - SUBJECT CATEGORY CODE |
Subject category code |
UYF |
Source |
thema |
082 0# - DEWEY DECIMAL CLASSIFICATION NUMBER |
Classification number |
005.268 TRO |
Edition number |
21 |
100 1# - MAIN ENTRY--PERSONAL NAME |
Personal name |
Troelsen, Andrew. |
245 10 - TITLE STATEMENT |
Title |
COM and .NET interoperability / |
Statement of responsibility, etc. |
by Andrew Troelsen. |
260 ## - PUBLICATION, DISTRIBUTION, ETC. |
Place of publication, distribution, etc. |
San Francisco, Calif. : |
Name of publisher, distributor, etc. |
Apress, |
Date of publication, distribution, etc. |
2002. |
300 ## - PHYSICAL DESCRIPTION |
Extent |
378p. |
336 ## - CONTENT TYPE |
Content type code |
txt |
337 ## - MEDIA TYPE |
Media type code |
n |
338 ## - CARRIER TYPE |
Carrier type code |
nc |
490 1# - SERIES STATEMENT |
Series statement |
. Net developer series |
500 ## - GENERAL NOTE |
General note |
Includes index. |
505 00 - FORMATTED CONTENTS NOTE |
Miscellaneous information |
Chapter 1 |
Title |
Understanding Platform Invocation Services |
Miscellaneous information |
1 -- |
Title |
The Two Faces of Unmanaged Code |
Miscellaneous information |
1 -- |
Title |
Understanding the C-Style DLL |
Miscellaneous information |
2 -- |
Title |
Building a Custom C-Based DLL |
Miscellaneous information |
5 -- |
Title |
Viewing Your Imports and Exports Using dumpbin. exe |
Miscellaneous information |
9 -- |
Title |
Deploying Traditional DLLs |
Miscellaneous information |
12 -- |
Title |
A Dynamic C++ DLL Client |
Miscellaneous information |
15 -- |
Title |
The Atoms of PInvoke |
Miscellaneous information |
18 -- |
Title |
A Trivial PInvoke Example |
Miscellaneous information |
26 -- |
Title |
Interacting with MyCustomDLL.d11 |
Miscellaneous information |
33 -- |
Title |
Working with Unmanaged Callbacks |
Miscellaneous information |
42 -- |
Title |
A Simple Callback Example |
Miscellaneous information |
43 -- |
Title |
A More Interesting Callback Function |
Miscellaneous information |
44 -- |
Title |
Building a C? Callback Client |
Miscellaneous information |
46 -- |
-- |
Chapter 2 |
Title |
The Anatomy of a COM Server |
Miscellaneous information |
51 -- |
Title |
Of Classes and Interfaces |
Miscellaneous information |
51 -- |
Title |
The Composition of a COM DLL |
Miscellaneous information |
63 -- |
Title |
The Role of Type Libraries |
Miscellaneous information |
65 -- |
Title |
The Role of the System Registry |
Miscellaneous information |
66 -- |
Title |
Creating the COM DLL Project Workspace |
Miscellaneous information |
67 -- |
Title |
Understanding COM Interfaces |
Miscellaneous information |
68 -- |
Title |
A Brief Word on COM-Centric Macros |
Miscellaneous information |
79 -- |
Title |
Implementing the ComCar |
Miscellaneous information |
80 -- |
Title |
Understanding IClassFactory |
Miscellaneous information |
84 -- |
Title |
Building Your Class Factory |
Miscellaneous information |
85 -- |
Title |
Implementing DLL Component Housing |
Miscellaneous information |
88 -- |
Title |
Exporting the Exports |
Miscellaneous information |
90 -- |
Title |
Registering the COM Server |
Miscellaneous information |
91 -- |
Title |
Developing a C++ COM Client |
Miscellaneous information |
97 -- |
Title |
Understanding COM Properties |
Miscellaneous information |
105 -- |
Title |
Building Scriptable Objects (Using IDispatch) |
Miscellaneous information |
108 -- |
Title |
The VARIANT Data Type |
Miscellaneous information |
112 -- |
Title |
A C++ IDispatch Example |
Miscellaneous information |
116 -- |
Title |
A Visual Basic IDispatch Client |
Miscellaneous information |
117 -- |
Title |
Understanding the Dual Interface |
Miscellaneous information |
118 -- |
Title |
Defining a Scriptable Object |
Miscellaneous information |
118 -- |
Title |
Building the Class Factory |
Miscellaneous information |
123 -- |
Title |
Updating DllGetClassObject |
Miscellaneous information |
123 -- |
Title |
Updating the Server's Registration File |
Miscellaneous information |
124 -- |
Title |
Building a VBScript Late-Bound Client |
Miscellaneous information |
124 -- |
-- |
Chapter 3 |
Title |
A Primer on COM Programming Frameworks |
Miscellaneous information |
127 -- |
Title |
The Role of the Active Template Library |
Miscellaneous information |
127 -- |
Title |
The Role of Visual Basic 6.0 |
Miscellaneous information |
146 -- |
-- |
Chapter 4 |
Title |
COM Type Information |
Miscellaneous information |
161 -- |
Title |
The Format of a COM IDL File |
Miscellaneous information |
162 -- |
Title |
Defining COM Types |
Miscellaneous information |
163 -- |
Title |
Primitive COM Data Types |
Miscellaneous information |
164 -- |
Title |
IDL Method Parameter Attributes |
Miscellaneous information |
167 -- |
Title |
Defining COM Interface Types in IDL |
Miscellaneous information |
171 -- |
Title |
The ITypeInfo Interface |
Miscellaneous information |
185 -- |
Title |
Generating COM Type Information Programmatically |
Miscellaneous information |
189 -- |
Title |
Building the Type Library (ICreateTypeLib) |
Miscellaneous information |
191 -- |
Title |
Creating the IHello Interface |
Miscellaneous information |
193 -- |
Title |
Building the SayHello() Method |
Miscellaneous information |
198 -- |
Title |
Building the Hello Coclass |
Miscellaneous information |
200 -- |
Title |
Testing the Application |
Miscellaneous information |
201 -- |
Title |
Programmatically Reading COM Type Information |
Miscellaneous information |
203 -- |
Title |
Defining Custom IDL Attributes |
Miscellaneous information |
212 -- |
Title |
Introducing the System. Runtime. InteropServices Namespace |
Miscellaneous information |
218 -- |
Title |
Building a C? COM Type Information Viewer |
Miscellaneous information |
220 -- |
-- |
Chapter 5 |
Title |
The Anatomy of a .NET Server |
Miscellaneous information |
229 -- |
Title |
The Philosophy of .NET |
Miscellaneous information |
230 -- |
Title |
The Building Blocks of .NET |
Miscellaneous information |
231 -- |
Title |
Working with Managed Languages |
Miscellaneous information |
232 -- |
Title |
The Composition of a .NET Binary |
Miscellaneous information |
233 -- |
Title |
Building a C? Code Library |
Miscellaneous information |
235 -- |
Title |
Introducing ILDasm.exe |
Miscellaneous information |
243 -- |
Title |
Building a Managed Client |
Miscellaneous information |
250 -- |
Title |
Specifying Arbitrary Assembly Locations |
Miscellaneous information |
253 -- |
Title |
Understanding the Shared Assembly |
Miscellaneous information |
254 -- |
Title |
Using the Shared Assembly |
Miscellaneous information |
262 -- |
Title |
Versioning Shared Assemblies |
Miscellaneous information |
264 -- |
Title |
Working with Publisher Policy Assemblies |
Miscellaneous information |
267 -- |
Title |
And Now for Something Completely Different: System. CodeDOM |
Miscellaneous information |
270 -- |
Title |
Introducing the System. CodeDOM Namespace |
Miscellaneous information |
272 -- |
Title |
Compiling the Assembly |
Miscellaneous information |
284 -- |
-- |
Chapter 6 |
Title |
.NET Types |
Miscellaneous information |
289 -- |
Title |
The Role of System. Object |
Miscellaneous information |
289 -- |
Title |
Examining the .NET Data Type System |
Miscellaneous information |
294 -- |
Title |
The Set of Custom .NET Types |
Miscellaneous information |
297 -- |
Title |
Building a Complex Code Library |
Miscellaneous information |
302 -- |
Title |
Understanding Reflection |
Miscellaneous information |
304 -- |
Title |
Working with System. Type |
Miscellaneous information |
304 -- |
Title |
The System. Reflection Namespace |
Miscellaneous information |
309 -- |
Title |
Dynamically Loading an Assembly |
Miscellaneous information |
310 -- |
Title |
Building a Custom .NET Type Viewer |
Miscellaneous information |
312 -- |
Title |
A Brief Word Regarding System. Reflection. Emit |
Miscellaneous information |
323 -- |
Title |
Understanding .NET Attributes |
Miscellaneous information |
323 -- |
Title |
Creating and Applying Custom Attributes |
Miscellaneous information |
325 -- |
Title |
Reading Attributes at Runtime |
Miscellaneous information |
330 -- |
Title |
Binding Late to Shared Assemblies |
Miscellaneous information |
335 -- |
-- |
Chapter 7 |
Title |
.NET-to-COM Interoperability -- The Basics |
Miscellaneous information |
339 -- |
Title |
A High-Level Overview of .NET-to-COM Interoperability |
Miscellaneous information |
339 -- |
Title |
Building an Interop Assembly -- The Simplest Possible Example |
Miscellaneous information |
342 -- |
Title |
Converting Between COM IDL Data Types and Managed Data Types |
Miscellaneous information |
346 -- |
Title |
Interfaces Consumed by the RCW |
Miscellaneous information |
351 -- |
Title |
Options to Obtain an Interop Assembly |
Miscellaneous information |
353 -- |
Title |
Examining the Generated .NET Types |
Miscellaneous information |
356 -- |
Title |
Select Members of the System. Runtime. InteropServices Namespace |
Miscellaneous information |
362 -- |
Title |
COM Library Statement to .NET Assembly Statement Conversion Rules |
Miscellaneous information |
367 -- |
Title |
COM Types to .NET Types Conversion Rules |
Miscellaneous information |
371 -- |
Title |
Deploying Interop Assemblies |
Miscellaneous information |
392 -- |
Title |
Creating a Primary Interop Assembly |
Miscellaneous information |
393 -- |
Title |
Reflecting on Interop Assembly Attributes |
Miscellaneous information |
396 -- |
Title |
Interacting with Well-known COM Servers |
Miscellaneous information |
399 -- |
-- |
Chapter 8 |
Title |
.NET-to-COM Interoperability -- Intermediate Topics |
Miscellaneous information |
403 -- |
Title |
Handling the COM VARIANT |
Miscellaneous information |
403 -- |
Title |
Building a VARIANT-Centric COM Server |
Miscellaneous information |
405 -- |
Title |
Handling COM SafeArrays |
Miscellaneous information |
410 -- |
Title |
Handling C-Style Arrays |
Miscellaneous information |
419 -- |
Title |
Handling COM Param Arrays |
Miscellaneous information |
420 -- |
Title |
Handling COM Structures |
Miscellaneous information |
421 -- |
Title |
Handling COM Collections |
Miscellaneous information |
426 -- |
Title |
A Brief Review of COM Connection Points (COM Events) |
Miscellaneous information |
437 -- |
Title |
Building a Connectable COM Type |
Miscellaneous information |
441 -- |
Title |
A Brief Review of .NET Delegates |
Miscellaneous information |
443 -- |
Title |
A Brief Review of .NET Events |
Miscellaneous information |
445 -- |
Title |
Examining the Interop Assembly |
Miscellaneous information |
448 -- |
Title |
Handling COM Error Objects |
Miscellaneous information |
459 -- |
Title |
The .NET Error Handling Mechanism |
Miscellaneous information |
464 -- |
Title |
Debugging COM Servers Using VS .NET |
Miscellaneous information |
468 -- |
-- |
Chapter 9 |
Title |
.NET-to-COM Interoperability -- Advanced Topics |
Miscellaneous information |
471 -- |
Title |
Revisiting the Marshal Class |
Miscellaneous information |
471 -- |
Title |
COM Coclasses Implementing .NET Interfaces |
Miscellaneous information |
475 -- |
Title |
Guidelines for Building .NET Type Compatible COM Classes |
Miscellaneous information |
484 -- |
Title |
Consuming ActiveX Controls from Managed Code |
Miscellaneous information |
490 -- |
Title |
Options for Consuming ActiveX Controls from Managed Code |
Miscellaneous information |
495 -- |
Title |
Modifying the Code for the AxHost-Derived Type |
Miscellaneous information |
504 -- |
Title |
Manually Modifying Interop Assemblies |
Miscellaneous information |
508 -- |
Title |
Understanding the Interop Editing Process |
Miscellaneous information |
510 -- |
Title |
Dissecting the Layout of Attribute Metadata |
Miscellaneous information |
517 -- |
Title |
Building a "Scratch" Assembly |
Miscellaneous information |
519 -- |
Title |
Building the Managed Client |
Miscellaneous information |
526 -- |
Title |
Building a Custom Type Library Importer Utility |
Miscellaneous information |
528 -- |
Title |
Building the Main Shell |
Miscellaneous information |
530 -- |
-- |
Chapter 10 |
Title |
COM-to-.NET Interoperability -- The Basics |
Miscellaneous information |
539 -- |
Title |
The Role of the CCW |
Miscellaneous information |
539 -- |
Title |
Core Requirements for COM-to-.NET Communications |
Miscellaneous information |
544 -- |
Title |
Using the tlbexp.exe Utility |
Miscellaneous information |
546 -- |
Title |
General Guidelines for Building COM-Aware .NET Types |
Miscellaneous information |
547 -- |
Title |
Critical .NET-to-COM Conversion Details |
Miscellaneous information |
554 -- |
Title |
Understanding the Class Interface |
Miscellaneous information |
557 -- |
Title |
Understanding the Object Interface |
Miscellaneous information |
562 -- |
Title |
The Case Against Class Interfaces |
Miscellaneous information |
563 -- |
Title |
Exposing Custom .NET Interfaces to COM |
Miscellaneous information |
564 -- |
Title |
Implementing Explicit Interfaces |
Miscellaneous information |
567 -- |
Title |
Controlling the Generated ProgID |
Miscellaneous information |
567 -- |
Title |
Controlling the COM Library Definition |
Miscellaneous information |
568 -- |
Title |
Handling Overloaded Methods |
Miscellaneous information |
569 -- |
Title |
Importing mscorlib.tlb |
Miscellaneous information |
570 -- |
Title |
Using the regasm.exe Utility |
Miscellaneous information |
572 -- |
Title |
Examining the Updated Entries |
Miscellaneous information |
574 -- |
Title |
Deploying the .NET Assembly |
Miscellaneous information |
582 -- |
Title |
Leveraging the Visual Studio .NET IDE |
Miscellaneous information |
584 -- |
Title |
Building a Visual Basic 6.0 COM Client |
Miscellaneous information |
584 -- |
Title |
Building a C++ COM Client |
Miscellaneous information |
589 -- |
Title |
Building a VBScript COM Client |
Miscellaneous information |
590 -- |
-- |
Chapter 11 |
Title |
COM-to-.NET Interoperability -- Intermediate Topics |
Miscellaneous information |
593 -- |
Title |
Converting .NET Enums to COM Enums |
Miscellaneous information |
593 -- |
Title |
Converting .NET Structures to COM Structures |
Miscellaneous information |
598 -- |
Title |
Converting .NET Delegates to COM Connection Points |
Miscellaneous information |
604 -- |
Title |
Building a .NET Event Server Using VB .NET |
Miscellaneous information |
608 -- |
Title |
Building a Visual Basic 6.0 Event Client |
Miscellaneous information |
609 -- |
Title |
Building a C++ Event Client |
Miscellaneous information |
610 -- |
Title |
Exposing Custom .NET Collections |
Miscellaneous information |
614 -- |
Title |
Exposing .NET Exceptions |
Miscellaneous information |
619 -- |
Title |
Exercising Your DotNetCollection Assembly from C++ |
Miscellaneous information |
621 -- |
Title |
Converting .NET Interface with Multiple Base Interfaces |
Miscellaneous information |
624 -- |
Title |
Converting .NET Interface Hierarchies |
Miscellaneous information |
627 -- |
-- |
Chapter 12 |
Title |
COM-to-.NET Interoperability -- Advanced Topics |
Miscellaneous information |
633 -- |
Title |
Changing Type Marshaling Using MarshalAsAttribute |
Miscellaneous information |
633 -- |
Title |
.NET Types Implementing COM Interfaces |
Miscellaneous information |
638 -- |
Title |
Defining Custom COM Interfaces |
Miscellaneous information |
638 -- |
Title |
Building a VB 6.0 COM Client |
Miscellaneous information |
644 -- |
Title |
Defining COM Interfaces Using Managed Code |
Miscellaneous information |
646 -- |
Title |
Manually Defining COM Atoms: An Extended Example |
Miscellaneous information |
650 -- |
Title |
Interacting with Interop Assembly Registration |
Miscellaneous information |
653 -- |
Title |
Programmatically Converting Assemblies to COM Type Information |
Miscellaneous information |
655 -- |
Title |
Hosting the .NET Runtime from an Unmanaged Environment |
Miscellaneous information |
660 -- |
-- |
Chapter 13 |
Title |
Building Serviced Components (COM+ Interop) |
Miscellaneous information |
669 -- |
Title |
The MTS, COM+, Component Services Name Game |
Miscellaneous information |
669 -- |
Title |
Recapping Component Services |
Miscellaneous information |
670 -- |
Title |
Reviewing the COM+ Runtime Environment |
Miscellaneous information |
672 -- |
Title |
The Role of the COM+ Catalog |
Miscellaneous information |
675 -- |
Title |
The Component Service Explorer |
Miscellaneous information |
678 -- |
Title |
A Classic COM+ Example |
Miscellaneous information |
682 -- |
Title |
Building a VB 6.0 COM+ Client |
Miscellaneous information |
683 -- |
Title |
Deploying COM+ Applications |
Miscellaneous information |
685 -- |
Title |
The System. EnterpriseServices Namespace |
Miscellaneous information |
687 -- |
Title |
Using the regsvcs.exe Command Line Utility |
Miscellaneous information |
694 -- |
Title |
Accessing the Configured .NET Component from VB 6.0 |
Miscellaneous information |
698 -- |
Title |
Accessing the Configured .NET Component from C? |
Miscellaneous information |
699 -- |
Title |
Enabling Component Statistics |
Miscellaneous information |
699 -- |
Title |
A Brief Word on Lazy (Automatic) Registration |
Miscellaneous information |
700 -- |
Title |
Working with the RegistrationHelper Type |
Miscellaneous information |
701 -- |
Title |
Configuring a Managed COM+ Application Using .NET Attributes |
Miscellaneous information |
703 -- |
Title |
Supporting Object Construction Strings |
Miscellaneous information |
704 -- |
Title |
Examining the ContextUtil Type |
Miscellaneous information |
706 -- |
Title |
Understanding JITA |
Miscellaneous information |
708 -- |
Title |
JITA, IObjectControl, and the .NET Garbage Collector |
Miscellaneous information |
714 -- |
Title |
Configuring Poolable Objects |
Miscellaneous information |
715 -- |
Title |
A Recap of Transactional Programming |
Miscellaneous information |
717 -- |
Title |
Programming COM+ Transactions |
Miscellaneous information |
720 -- |
Title |
A Complete Serviced Component Example |
Miscellaneous information |
724 |
520 8# - SUMMARY, ETC. |
Summary, etc. |
Andrew Troelsen explains the process of building .NET applications that are capable of interacting with existing COM code. The author provides a complete overview of COM architecture and its interaction with the Windows API. |
630 00 - SUBJECT ADDED ENTRY--UNIFORM TITLE |
Uniform title |
Microsoft .NET Framework. |
9 (RLIN) |
1694 |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Object-oriented programming (Computer science) |
9 (RLIN) |
1696 |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Computer software |
General subdivision |
Development |
9 (RLIN) |
313 |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
COM (Computer architecture) |
9 (RLIN) |
1695 |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
COM (Computer architecture) |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Computer programming. |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Computers and IT. |
Source of heading or term |
ukslc |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Microsoft programming |
Source of heading or term |
thema |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Software Engineering |
Source of heading or term |
thema |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Programming & scripting languages: general |
Source of heading or term |
thema |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Computer architecture & logic design |
Source of heading or term |
thema |
776 08 - ADDITIONAL PHYSICAL FORM ENTRY |
Relationship information |
Online version: |
Main entry heading |
Troelsen, Andrew W |
Title |
COM and . Net interoperability |
Place, publisher, and date of publication |
Berkeley, CA : Apress ; New York, NY : Distributed to the book trade in the United States by Springer-Verlag New York Inc., 2002 |
Record control number |
(OCoLC)606737097 |
776 08 - ADDITIONAL PHYSICAL FORM ENTRY |
Relationship information |
Online version: |
Main entry heading |
Troelsen, Andrew W |
Title |
COM and . Net interoperability |
Place, publisher, and date of publication |
Berkeley, CA : Apress ; New York, NY : Distributed to the book trade in the United States by Springer-Verlag New York Inc., 2002 |
Record control number |
(OCoLC)607781845 |
830 #0 - SERIES ADDED ENTRY--UNIFORM TITLE |
Uniform title |
.NET developer series. |
9 (RLIN) |
1697 |
942 ## - ADDED ENTRY ELEMENTS (KOHA) |
Source of classification or shelving scheme |
Dewey Decimal Classification |
Koha item type |
Long Loan |