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.
The section title indicates which installed plug-in and which INVOICES module the settings below it refer to. Example: [eiveri::Modulo73]
| Name |
Descriptive name, visible in the INVOICES 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)