The Language Binding DLLs

From Apache OpenOffice Wiki
< Documentation‎ | DevGuide
Revision as of 12:27, 1 November 2007 by Jsc (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search



The language binding comprises five libraries. Some of these do not need to be dealt with by the programmer, but others must be used during the development or deployment process. All libraries compiled for the CLI are prefixed by “cli_” to separate them from ordinary native libraries:

  • cli_uno.dll: This is the CLI-UNO bridge that realizes the interaction between managed code (CLI) and UNO. It does not provide public types.
  • cli_cppuhelper.dll: Provides bootstrapping code to bootstrap native UNO, that is, to use various UNO services implemented in different languages. Types from this assembly are always used in client programs.
  • cli_ure.dll: Contains helper classes which are useful for implementing UNO interfaces. Types from this assembly are not necessarily used.
  • cli_types.dll: Provides classes and interfaces for components and client programs. It is a collection of all UNO interfaces currently used in the office. Types from this assembly are always used in client programs.
  • cli_basetypes.dll: As the name implies, it provides some base types, which are already needed for the generated UNO types in cli_types.dll. Since it contains the Any type, probably all programs need this library. Also the cli_types.dll depends on it.

These libraries are part of OpenOffice.org 2.0. Except for cli_uno.dll, they are installed in the Global Assembly Cache (GAC).

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools