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.

Section

[ModuleName::PluginName]

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

Settings

Name Descriptive name, visible in the ReadSoft 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).