STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ... ATLSTL - Template Software for the Active Template Library COMSTL - The Standard Template Library meets the Component Object Model .netSTL - Standard Template Library meets the Microsoft.NET Common Language Runtime InetSTL - The Standard Template Library meets WinInet MFCSTL - Template Software for the Microsoft Foundation Classes UNIXSTL - Template Software for the UNIX Operating System WinSTL - where the Standard Template Library meets the Win32 API

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

COMSTL
[STLSoft Projects]

    The Standard Template Library meets the Component Object Model More...


Modules

Interface Library
 This library provides facilities for manipulating COM interfaces.

BSTR Functions
 These functions create, manipulate and destroy instances of COM's BSTR type.

Error Library
 This library provides facilities for manipulating COM error information.

COM Reference Management Functions
 These functions assist in the management of object reference counts.

COM Memory Functions
 These functions expand on the COM API's CoTaskMem*() suite of functions.

OLE String Functions
 These functions create, manipulate and destroy instances of COM's OLE string type.

Running Object Table (ROT) Functions
 These functions create, manipulate and destroy instances of COM's Running Object Table (ROT).

Automation Library
 This library provides facilities for manipulating OLE Automation types.

Security Initialiser Functions
 These functions initialise the COM security libraries.

String Access Shims (COMSTL)
 These shims retrieve the C-string for arbitrary types.

Allocator Library (COMSTL)
 This library provides STL-compatible allocator types for COM.

Thread Marshal Functions
 These functions assist in the marshaling of components between threads and processes.

Value Policies
 These functions objects define the policies for manipulating various COM types.


Detailed Description

    The Standard Template Library meets the Component Object Model

The philosophy of COMSTL (http://comstl.org/) is essentially the same as that of the STLSoft (http://stlsoft.org/) organisation: providing robust and lightweight software to the Component Object Model (COM) development community. COMSTL provides template-based software that builds on that provided by COM and STLSoft in order to reduce programmer effort and increase robustness in the use of the COM.

Namespaces

The COMSTL namespace comstl is actually an alias for the namespace stlsoft::comstl_project, and as such all the COMSTL project components actually reside within the stlsoft namespace. However, there is never any need to use the stlsoft::comstl_project namespace in your code, and you should always use the alias comstl.

Dependencies

As with all parts of the STLSoft libraries, there are no dependencies on COMSTL binary components and no need to compile COMSTL implementation files; COMSTL is 100% header-only!

As with most of the STLSoft sub-projects, COMSTL depends only on:

In addition, some parts of the libraries exhibit different behaviour when translated in different contexts, such as with _WIN32_DCOM defined, or with iaccess.h include. In all cases the libraries function correctly in whatever context they are compiled.

STLSoft Libraries documentation © Synesis Software Pty Ltd, 2001-2004