Mercury consists of a set of functions that provide an interface with GAUSS and the GAUSS Engine. These function permit sending strings, values and data from the external application to GAUSS, running GAUSS code or procedures, and returning the data back to the external application. Thread control is explicitly supported.
Mercury_GE is the primary tool for developers who wish to exploit the processing capability of GAUSS in their application, using the GAUSS Runtime Engine. This allows a very affordable, royalty free distribution to the end user, with less than 4MB of a couple of DLL files. The process involves developing the application with the GAUSS Engine, and then porting it to the Runtime Engine for distribution. Custom development from Econotron Software is also available.
Mercury for Gauss is a subset of Mercury_GE, and uses GAUSS instead of the GAUSS Engine. It is designed for individual users who wish to explore alternative interfaces for GAUSS. In this case, the application cannot be distributed.
Mercury_Gauss requires Gauss for Windows 4.0 or higher.
Mercury_GE requires the Gauss Engine for Windows 6.0 or higher.
Mercury has four main components:
An Excel Addin that links an Excel Workbook to GAUSS. Data is sent to GAUSS, where it is processed, and the results are returned to the specified cells in the spreadsheet. Excel 2000 and later are supported.
A library of interface functions for developers who need to link GAUSS to an external application using custom interfaces. Sample example code is provided for a number of languages - see below.
Windows clipboard support for GAUSS.
A demonstration project showing how Gauss compliant DLLs are created.
Sample demonstration projects are included for:
These demonstration projects are provided for both the GAUSS Engine and for the GAUSS Run Time Engine.

Recent additions included in Mercury_GE 6.2:Recent additions included in Mercury_GE 5.1:
- VBA to Excel using RangeSet
- Directory control - DirGet, DirSet
- Timer capability - TimerStart, TimerStop
- Message and signal control - messages and signals can be sent from the app to Gauss, and from Gauss to the app while Gauss is executing a job - MsgFetch, MsgSend, SignalFetch, SignalSend
- Rapid data transfer to Excel using RangeGet
- User control over error display - ErrorClear, ErrorGet, ErrorMode
- Path control instead of using an environment variable - PathGet, PathSet
- Missing value capability - MissGet, MissSet, MissType, MissVal
- Signaling capability - allows an app to know when a thread is finished. An app launched as a thread doesn't tie up the app while Gauss is executing it - SignalClear, SignalGet, SignalSet
- Choice of thread type - ThreadType
Mercury is a registered trademarks of Econotron Software, Inc.
GAUSS is a registered trademark of Aptech Systems, Inc.
Copyright © 2002-2010 by Econotron Software, Inc.