MimarSinan Codex 2.2 API: Installation

Codex Runtime Installation

For successful operation of Codex plug-ins and applications, the Codex runtime is required on the target system. The Codex runtime is comprised of the following files:

  • mCodexDLLStub.exe: Process launcher stub. Used internally by Codex.

  • mCodexAPI.dll: The core Codex API DLL. Exports all the Codex runtime functions used by applications and possibly by plug-ins.

  • mControlPanel.cpl: Control Panel applets DLL. This DLL provides three Control Panel applets for configuring various aspects of the Codex Runtime as well as plug-ins.

  • mScan.msi: Anti-Virus scanner configuration file. This configuration file is shared by all Codex applications. When an anti-virus scan request is received by the Codex runtime, information on which external anti-virus software to use is contained in this file. The anti-virus scanner is then executed with the appropriate command line parameters for automated scanning.

  • codex.translations.Active: Codex API messages file. Contains all strings used by Codex in the installed language.

These files must be located in the System (for Windows 9X operating systems, including Windows ME) or System32 (for Windows NT operating systems, including Windows 2000 and Windows XP) directory of the target system. No DLL registration is required.

When installing these files, overwrite existing copies only if the files included in your distribution have a newer version. Overwriting a newer version of the runtime with an older version may cause catastrophic system failures.

The following are the platform requirements of the Codex runtime:

  • Windows NT/2000/XP: Windows NT 4.0 SP4 or later.

  • Windows 95/98/Me: Windows 98 (or Windows 95 with DCOM 1.2).

The Codex runtime can also be accessed from the Microsoft .NET Platform running on Win32 systems via P/Invoke. Look in the SDK folder of your installation to find examples of such usage. Of course, the Codex runtime must already be properly installed on the system where the Platform Invocation is meant to occur.