Skip to main content

EricInitialisiere

Function EricInitialisiere 

Source
pub unsafe extern "C" fn EricInitialisiere(
    pluginPfad: *const byteChar,
    logPfad: *const byteChar,
) -> c_int
Expand description

@brief Initialisiert den Singlethreading-ERiC

Vor der Verwendung der Singlethreading-API muss ::EricInitialisiere() aufgerufen werden.

Mehrfache Aufrufe dieser Funktion, ohne das zwischendurch ::EricBeende() aufgerufen worden ist, führen dazu, dass der Fehlercode ::ERIC_GLOBAL_MEHRFACHE_INITIALISIERUNG zurückgegeben wird. Der zuvor initialisierte Singlethreading-ERiC bleibt davon aber unberührt und ist weiterhin in einem gültigen Zustand.

@param[in] pluginPfad Pfad, in dem die Plugins rekursiv gesucht werden. Ist der Zeiger gleich NULL, wird der Pfad zur Bibliothek ericapi verwendet. @param[in] logPfad Optionaler Pfad zur Log-Datei eric.log. Ist der Wert gleich NULL, wird das betriebssystemspezifische Verzeichnis für temporäre Dateien verwendet.

@note @parblock Kann kein eric.log angelegt werden, wird eine entsprechende Fehlermeldung auf die Konsole (stderr) geschrieben und an den Windows-Ereignisdienst bzw. den syslogd-Dienst (Linux, AIX, macOS) geschickt.

        Für Linux, AIX und macOS ist zu beachten, dass der syslogd-Dienst
        gegebenenfalls erst noch zu aktivieren und für die Protokollierung
        von Meldungen der Facility "User" zu konfigurieren ist.

        Suchkriterien für ERiC-Meldungen in der Windows-Ereignisansicht
        sind "ERiC (Elster Rich Client)" als Quelle und "Anwendung"
        als Protokoll.

        Suchkriterien für ERiC-Meldungen in den Systemlogdateien
        unter Linux, AIX und macOS sind die Facility "User" und
        der Ident "ERiC (Elster Rich Client)".
 @endparblock

@return - ::ERIC_OK - ::ERIC_GLOBAL_MEHRFACHE_INITIALISIERUNG - ::ERIC_GLOBAL_FEHLER_INITIALISIERUNG - ::ERIC_GLOBAL_LOG_EXCEPTION

@see - ::EricBeende()