Installed plug-ins: [ModuleName::PluginName]

Every [Plugins::ModuleName] section is followed by a ModuleName::PluginName] section for each installed plug-in. Each [Plugins::ModuleName] section contains the settings for one plug-in. Those settings and their descriptions and values are explained below.

Found in

Eilocal.ini

Section

[ModuleName::PluginName]

The section title indicates which installed plug-in and which INVOICES module the settings below it refer to. Example: [eiveri::Modulo73]

Settings

Name

Descriptive name, visible in the INVOICES Extension programs dialog (accessed via the About INVOICES dialog). The name should contain a version number.

This setting is required.

Type

The type of extension—a COM object or a DLL with C/C++ API. This is used when loading the extension, via CreateObject() or LoadLibrary().

Values: DLL or COM.

This setting is required.

ClassName

The progam ID – what to pass to CreateObject(), i.e.the name of the COM class containing the extension (also known as the ProgID). Use this name to find the COM object.

If Type=COM, then ClassName is required.

SupportIDispatch

Specify TRUE if your COM object supports the IDispatch interface (which it does in most cases). Otherwise, specify FALSE.

If Type=COM, then SupportIDispatch is required.

DLLName

The name of the DLL file (might include the path, as well.)

If Type=DLL then DLLName is required.

DLLEntryPoint

If Type=DLL then this line must be filled in. The name of the C function to call when connecting to the plug-in.

If Type=DLL then DLLEntryPoint is required.

DLLGUIConfigurationFunction

The name of the C function to call when configuring the extension.

Optional for DLL extensions.

DLLClassName

The name of the C++ class to instantiate instead of EIPlugin.

Optional for DLL extensions.

Any other entries in this section are only used by the extension itself (not by INVOICES).

[ModuleName::REPORTERDataCollectionPlugin] for REPORTER (REPORTER 5-2)

ReporterPlugin.ini: Overview (REPORTER 5-3 and later)

[IgnorePluginCheck] section in Eilocal.ini

Setting an ActiveX object as an INVOICES extension (INVOICES API Help topic)